Re: [debutant] Re: Renommer un ensemble de fichiers

2003-09-02 Par sujet namu
 Le Mon, 01 Sep 2003 20:21:48 +0200, Nicolas Costes a écrit:

 Là, les réponses  vont se déchainer

 :-))

 Suivant :çp 

 $ rename .JPG .jpg *

 Mais ça ne répond pas à la question puisqu'il voulait un script utilisant
 mv :-))

 --
 Christophe PEREZ


PAF !! !! !

c'est trés court,  trés efficaçe.. . je kiffe. .
merci

namu

Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur http://www.mandrakestore.com;.

Foire Aux Questions de la liste : http://mdk.mondelinux.org


Re: [debutant] Re: Renommer un ensemble de fichiers

2003-09-02 Par sujet jipe
On Mon, 1 Sep 2003 20:21:48 +0200
Nicolas Costes [EMAIL PROTECTED] wrote:


 
 Là, les réponses  vont se déchainer
 Mes deux cents d'euro, une solution moche en bash:
 
 $ for FICHIER in *.JPG; do BASE=`echo $FICHIER|cut -d. -f1`; mv $FICHIER\
  $BASE.jpg; done
 

 Autre méthode, pas bien meilleure...
 
 $ for FICHIER in *.JPG; do NEW=`echo $FICHIER| tr [A-Z] [a-z]`; mv $FICHIER 
 $NEW; done

c'est moche, mais ça n'est pas du bash

pour couper au dernier point on écrit: ${var##*.} ou ${var%.*} selon le champ désiré.

$ var=mon fichier avec un . dans le nom.JPG
$ echo ${var##*.}
JPG
$ echo ${var%.*}
mon fichier avec un . dans le nom

$ for var in *.JPG; do mv $var ${var%.*}.jpg; done

pour la solution avec tr, mieux vaut substituer .JPG, ce que bash fait très bien aussi.

$ echo ${var/.JPG/.jpg}
mon fichier avec un . dans le nom.jpg

et pour le cas peu probable où un tordu aurait mis des noms de fichiers avec .JPG à 
l'intérieur, on double le 1er slash.

$ for var in *.JPG; do mv $var ${var//.JPG/.jpg}; done

 
 Non, en fait, pour les one-liners, Perl ou Awk sont mieux
 Suivant :çp 
 

troll mouais ... /troll

bye
jipe

Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur http://www.mandrakestore.com;.

Foire Aux Questions de la liste : http://mdk.mondelinux.org


[debutant] Re: Renommer un ensemble de fichiers

2003-09-02 Par sujet Nicolas Costes
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Le Lundi 1 Septembre 2003 22:54, Christophe PEREZ a écrit :

 $ rename .JPG .jpg *

Là, je suis troué :-O !!!

 Mais ça ne répond pas à la question puisqu'il voulait un script utilisant
 mv :-))

Ben, du coup, avec une commande comme ça, il n'a peut-etre plus besoin !!!

- -- 
   ,,
  (°   Nicolas Costes
  /|\   IUT de La Roche / Yon
 ( ^ )  Clé publique: http://www.keyserver.net/
  ^ ^   http://www.gnu.org/philosophy/can-you-trust.fr.html


-BEGIN PGP SIGNATURE-
Version: GnuPG v1.2.1 (GNU/Linux)

iD8DBQE/VGdQNc2aXy7LuOgRAin/AJ9I2dKcGlsh4DCg7cjwEYcuRUN9WQCeJF1G
ijDfjT0y1340tx7+6vhKYRE=
=kFM3
-END PGP SIGNATURE-


Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur http://www.mandrakestore.com;.

Foire Aux Questions de la liste : http://mdk.mondelinux.org


[debutant] Re: Renommer un ensemble de fichiers

2003-09-02 Par sujet Nicolas Costes
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Le Mardi 2 Septembre 2003 02:59, jipe a écrit :

 c'est moche, mais ça n'est pas du bash

 pour couper au dernier point on écrit: ${var##*.} ou ${var%.*} selon le
 champ désiré.

J'me doutais bien que je m'exposais à une leçon magistrale de Jipé ;-p ...
Et quelle leçon ! (Pourtant, j'ai bien lu les cours de Bash pointé dans un 
thread récent, mais j'avions pas tout retenu... ;-))

  Non, en fait, pour les one-liners, Perl ou Awk sont mieux
  Suivant :çp 
 troll mouais ... /troll

Oui, bon, la démonstration est faite s'il fallait que Bash s'en sort bien 
aussi... Méat Coule pas !

Merci Jipé ;-)

- -- 
   ,,
  (°   Nicolas Costes
  /|\   IUT de La Roche / Yon
 ( ^ )  Clé publique: http://www.keyserver.net/
  ^ ^   http://www.gnu.org/philosophy/can-you-trust.fr.html


-BEGIN PGP SIGNATURE-
Version: GnuPG v1.2.1 (GNU/Linux)

iD8DBQE/VGi5Nc2aXy7LuOgRAjBtAJ4nknuTYjJ6hwe7NN9Oz1eXQ3tbLgCfXXBE
MjGJL/24RqUCEHJHSWIEg4s=
=X8Hj
-END PGP SIGNATURE-


Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur http://www.mandrakestore.com;.

Foire Aux Questions de la liste : http://mdk.mondelinux.org


[debutant] Re: Renommer un ensemble de fichiers

2003-09-02 Par sujet Nicolas Costes
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Le Lundi 1 Septembre 2003 14:44, Julien Sobrier a écrit :

  for fichier in *.JPG
  do
  mv $j `echo $j | sed s/.JPG/.jpg`
  done

 Bonjour
 J'ai l'erreur suivante:
 sed -e: expression #1, char 11 Unterminated `s' command
 mv: l'argument FICHIER est manquant

Il me semble que Troumad s'est gouré (voir ci-dessus):

  for j in *.JPG
  do
  mv $j `echo $j | sed s/.JPG/.jpg`
  done

C'est soit $j, soit $fichier, mais pas les deux;-)

- -- 
   ,,
  (°   Nicolas Costes
  /|\   IUT de La Roche / Yon
 ( ^ )  Clé publique: http://www.keyserver.net/
  ^ ^   http://www.gnu.org/philosophy/can-you-trust.fr.html


-BEGIN PGP SIGNATURE-
Version: GnuPG v1.2.1 (GNU/Linux)

iD4DBQE/VGmNNc2aXy7LuOgRApKwAJ4oHWM/4KtN2Yv0IShWB2fggIEMxgCY0EY1
qXJUAvzMviO/kfPZh6xoCQ==
=FpDU
-END PGP SIGNATURE-


Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur http://www.mandrakestore.com;.

Foire Aux Questions de la liste : http://mdk.mondelinux.org


Re: [debutant] Re: Renommer un ensemble de fichiers

2003-09-02 Par sujet Troumad
Nicolas Costes a écrit :

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1
Le Lundi 1 Septembre 2003 14:44, Julien Sobrier a écrit :

 

for fichier in *.JPG
do
mv $j `echo $j | sed s/.JPG/.jpg`
done
 

Bonjour
J'ai l'erreur suivante:
sed -e: expression #1, char 11 Unterminated `s' command
mv: l'argument FICHIER est manquant
   

Il me semble que Troumad s'est gouré (voir ci-dessus):

:-( exact

for j in *.JPG
do
mv $j `echo $j | sed s/.JPG/.jpg`
done
 

C'est soit $j, soit $fichier, mais pas les deux;-)

je regarderais aussi la remarque de Jipe à propos de la présence de .JPG 
au milieu du nom...
--
Amicalement vOOo http://fr.openoffice.orgtre

Troumad alias Bernard SIAUD
troumad.free.fr http://troumad.free.fr : ADD, mathématiques, WEB, et 
sectes.



Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur http://www.mandrakestore.com;.

Foire Aux Questions de la liste : http://mdk.mondelinux.org


[debutant] Re: Renommer un ensemble de fichiers

2003-09-02 Par sujet Christophe PEREZ
Le Tue, 02 Sep 2003 11:54:01 +0200, Nicolas Costes a écrit:

 J'me doutais bien que je m'exposais à une leçon magistrale de Jipé ;-p ...
 Et quelle leçon ! (Pourtant, j'ai bien lu les cours de Bash pointé dans un 
 thread récent, mais j'avions pas tout retenu... ;-))

On en est tous là, mais quand on a l'expérience, on répond APRÈS jipe !
:-))

-- 
Christophe PEREZ


Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur http://www.mandrakestore.com;.

Foire Aux Questions de la liste : http://mdk.mondelinux.org


[debutant] Re: Renommer un ensemble de fichiers

2003-09-02 Par sujet Christophe PEREZ
Le Tue, 02 Sep 2003 11:48:00 +0200, Nicolas Costes a écrit:

 $ rename .JPG .jpg *
 
 Là, je suis troué :-O !!!

:-))

 Mais ça ne répond pas à la question puisqu'il voulait un script utilisant
 mv :-))
 
 Ben, du coup, avec une commande comme ça, il n'a peut-etre plus besoin !!!

Ben, ça dépend, c'était peut-être juste éducatif !
:-))

Meuh non, j'plaisante !

-- 
Christophe PEREZ


Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur http://www.mandrakestore.com;.

Foire Aux Questions de la liste : http://mdk.mondelinux.org


[debutant] Re: Renommer un ensemble de fichiers

2003-09-01 Par sujet Nicolas Costes
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Le Lundi 1 Septembre 2003 11:20, Julien Sobrier a écrit :
 Bonjour
 J'ai plusieurs dizaines de fichiers à renomer (*.JPG - *.jpg). Est-il
 possible de faire un petit script d'une ligne utilisant mv pour faire
 cette action?

Là, les réponses  vont se déchainer
Mes deux cents d'euro, une solution moche en bash:

$ for FICHIER in *.JPG; do BASE=`echo $FICHIER|cut -d. -f1`; mv $FICHIER\
 $BASE.jpg; done

C'est pas très beau, et inefficace si le nom de fichier contient des points...

Autre méthode, pas bien meilleure...

$ for FICHIER in *.JPG; do NEW=`echo $FICHIER| tr [A-Z] [a-z]`; mv $FICHIER 
$NEW; done

Problème: Met *tout* en minuscules...

Non, en fait, pour les one-liners, Perl ou Awk sont mieux
Suivant :çp 

- -- 
   ,,
  (°   Nicolas Costes
  /|\   IUT de La Roche / Yon
 ( ^ )  Clé publique: http://www.keyserver.net/
  ^ ^   http://www.gnu.org/philosophy/can-you-trust.fr.html


-BEGIN PGP SIGNATURE-
Version: GnuPG v1.2.1 (GNU/Linux)

iD8DBQE/U448Nc2aXy7LuOgRAkWhAKCC6CrrxPh4lR9jsa6Kwii1+2Ux7QCgjvEf
SBLHszPbI6Ev6kiBbnUqihA=
=bp4T
-END PGP SIGNATURE-


Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur http://www.mandrakestore.com;.

Foire Aux Questions de la liste : http://mdk.mondelinux.org


[debutant] Re: Renommer un ensemble de fichiers

2003-09-01 Par sujet Christophe PEREZ
Le Mon, 01 Sep 2003 20:21:48 +0200, Nicolas Costes a écrit:

 Là, les réponses  vont se déchainer

:-))

 Suivant :çp 

$ rename .JPG .jpg *

Mais ça ne répond pas à la question puisqu'il voulait un script utilisant
mv :-))

-- 
Christophe PEREZ


Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur http://www.mandrakestore.com;.

Foire Aux Questions de la liste : http://mdk.mondelinux.org