Re: [debutant] Re: Renommer un ensemble de fichiers
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
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
-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
-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
-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
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
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
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
-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
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