Re: [TECH] Problème bash

2009-09-21 Par sujet Pascal Robinet
Bonjour, rm mon\ fichier.xml devrait faire l'affaire. pour l'effacement en lot il te suffit de garder \ dans ton expression régulière. Cordialement, Pascal Le vendredi 18 septembre 2009 à 13:28 +0200, Guy Passail a écrit : Salut à tous, Je me suis bêtement fait refiler des fichiers

Re: [TECH] Problème bash

2009-09-20 Par sujet Vincent BRACH
Le samedi 19 septembre 2009 à 12:36 +0200, Guy Passail a écrit : Yann a écrit : Guy Passail a écrit : Suffit de demander : find . -name * * |while read i; do mv $i `echo $i | tr _` ; done Non testé, mais devrait marcher. Limitation : Ça ne marchera que si les répertoires

Re: [TECH] Problème bash

2009-09-20 Par sujet Guy Passail
Vincent BRACH a écrit : Le samedi 19 septembre 2009 à 12:36 +0200, Guy Passail a écrit : Yann a écrit : Guy Passail a écrit : Suffit de demander : find . -name * * |while read i; do mv $i `echo $i | tr _` ; done Non testé, mais devrait marcher. Limitation : Ça ne marchera que si les

Re: [TECH] Problème bash

2009-09-19 Par sujet Vincent BRACH
Histoire de (pour les sceptiques ou simplement ceux qui n'ont pas envie d'essayer), je rajoute un 'ti log $ ls *\ * bubu bibi bobo.txt titi toto tata.txt $ for i in *\ * ; do mv $i `echo $i | tr _` ; done $ ls *.txt bubu_bibi_bobo.txt titi_toto_tata.txt A+ Diffusez cette liste

Re: [TECH] Problème bash

2009-09-19 Par sujet Guy Passail
Vincent BRACH a écrit : $ for i in *\ * ; do mv $i `echo $i | tr _` ; done TB, mais la même chose en récursif pour ce long WE pluvieux ? ;) Guy Diffusez cette liste aupres de vos relations :-) Linux Azur : http://linux-azur.org Vous etes responsable de vos propos. *** Pas de

Re: [TECH] Problème bash

2009-09-19 Par sujet Fabien Germain
2009/9/19 Vincent BRACH v.br...@smie.com Pour ceux qui veulent absolument utiliser mv : for i in *\ * ; do mv $i `echo $i | tr _` ; done mais vu la puissance du bash il doit y avoir encore d'autres possibilitées ;) J'ai gagné quoi, un mars ? :p Tu as gagné toute notre considération !

Re: [TECH] Problème bash

2009-09-19 Par sujet Yann
Guy Passail a écrit : Vincent BRACH a écrit : $ for i in *\ * ; do mv $i `echo $i | tr _` ; done TB, mais la même chose en récursif pour ce long WE pluvieux ? ;) Suffit de demander : find . -name * * |while read i; do mv $i `echo $i | tr _` ; done Non testé, mais devrait marcher.

Re: [TECH] Problème bash

2009-09-19 Par sujet Guy Passail
Yann a écrit : Guy Passail a écrit : Vincent BRACH a écrit : $ for i in *\ * ; do mv $i `echo $i | tr _` ; done TB, mais la même chose en récursif pour ce long WE pluvieux ? ;) Suffit de demander : find . -name * * |while read i; do mv $i `echo $i | tr _` ; done Non testé, mais

[TECH] Problème bash

2009-09-18 Par sujet Guy Passail
Salut à tous, Je me suis bêtement fait refiler des fichiers comportant des noms comportant des espaces du style mon fichier.xml Question : comment faire pour les effacer avec rm isolément et en lots ? Merci de votre aide Guy Diffusez cette liste aupres de vos relations :-) Linux

Re: [TECH] Problème bash

2009-09-18 Par sujet nicolas . flinois
2009/9/18 Guy Passail pass...@free.fr: Salut à tous, Je me suis bêtement fait refiler des fichiers comportant des noms comportant des espaces du style mon fichier.xml Question : comment faire pour les effacer avec rm isolément et en lots ? Merci de votre aide Guy Déjà il faut trouver les

Re: [TECH] Problème bash

2009-09-18 Par sujet BRACH Vincent
Bonjour, Salut, Guy Passail a écrit : Salut à tous, Je me suis bêtement fait refiler des fichiers comportant des noms comportant des espaces du style mon fichier.xml Copier coller, sinon rm mon\ fichier.xml Sinon aussi avec les comme tu as mis dans le mail. Question : comment

Re: [TECH] Problème bash

2009-09-18 Par sujet BRACH Vincent
Le vendredi 18 septembre 2009 à 14:07 +0200, BRACH Vincent a écrit : Sinon tu peux dans le répertoire qui contient des fichiers (et sous répertoires éventuels) avec des espaces taper la commande suivante : rename -v 'y/\ /_/' * Ca renommera tout les fichiers en remplaçant l'espace par un

Re: [TECH] Problème bash

2009-09-18 Par sujet Guy Passail
nicolas.flin...@gmail.com a écrit : Sinon find /mon/path/de/depart/ -regex '.* .*\.xml' | xargs rm va Merci Nico, ça marche chez moi avec petite modif comme suit : find ./ -regex '*.*\.xml' ~/tmp/xml_comportant_un_espace | cat ~/tmp/xml_comportant_un_espace Diffusez cette liste aupres

Re: [TECH] Problème bash

2009-09-18 Par sujet Guy Passail
Merci à tous pour vos bonnes idées. ...quand je pense que j'avais oublié la solution avec le \ ! Guy Diffusez cette liste aupres de vos relations :-) Linux Azur : http://linux-azur.org Vous etes responsable de vos propos. *** Pas de message SMS, HTML ni de PJ SVP ***

Re: [TECH] Problème bash

2009-09-18 Par sujet BRACH Vincent
Bonjour Vincent, Bonjour Jean-Claude, Comme je trouvais ton info très intéressante, j'ai voulu l'essayer, et elle ne semble pas fonctionner sur mon système. Lorsque je lance cette commande, aucun message d'erreur ne s'affiche, mais les fichiers ne sont pas renommés. De plus, la page

Re: [TECH] Problème bash

2009-09-18 Par sujet nicolas . flinois
2009/9/18 Guy Passail pass...@free.fr: find ./ -regex '*.*\.xml' ~/tmp/xml_comportant_un_espace | cat ~/tmp/xml_comportant_un_espace Oui mais fais gaffe, c'est plus la même chose: '*.*\.xml' = n'importe quel fichier .xml, alors que ma regex '.* .*\.xml' concerne tous les .xml qui ont un

Re: [TECH] Problème bash

2009-09-18 Par sujet Guy Passail
nicolas.flin...@gmail.com a écrit : Oui mais fais gaffe, c'est plus la même chose: '*.*\.xml' = n'importe quel fichier .xml, alors que ma regex '.* .*\.xml' concerne tous les .xml qui ont un espace dans le nom (ou que soit l'espace). mais avec : regex '.* .*\.xml' il ne me les trouve pas !???

Re: [TECH] Problème bash

2009-09-18 Par sujet nicolas . flinois
2009/9/18 Guy Passail pass...@free.fr: mais avec : regex '.* .*\.xml' il ne me les trouve pas !??? Je dois merdouiller quequechose dans ma regexp (suivant les interpréteurs les syntaxes ne sont pas forcement les mêmes) si on ajoute a ca le fait que je la fasse de tête sans tester... mais

Re: [TECH] Problème bash

2009-09-18 Par sujet Jean-Claude REPETTO
BRACH Vincent a écrit : rename (/usr/bin/rename) chez moi est un lien symbolique (par le biais des alternatives) vers /usr/bin/prename qui est un script inclus dans le package 'perl'. Perl est installé sur mon système, mais il n'y a pas d'outil prename. Chez moi la manpage de rename me

Re: [TECH] Problème bash

2009-09-18 Par sujet JPB
Le vendredi 18 septembre 2009, Jean-Claude REPETTO a écrit : BRACH Vincent a écrit : rename (/usr/bin/rename) chez moi est un lien symbolique (par le biais des alternatives) vers /usr/bin/prename qui est un script inclus dans le package 'perl'. Perl est installé sur mon système, mais il

Re: [TECH] Problème bash

2009-09-18 Par sujet Jean-Claude REPETTO
JPB a écrit : Pourquoi ne pas utiliser mv qui fait la même chose ? Ou j'ais tout faux ? La page de man de mv : http://unixhelp.ed.ac.uk/CGI/man-cgi?mv n'indique pas qu'on peut faire des substitutions avec des expressions rationnelles. Diffusez cette liste aupres de vos relations :-)

Re: [TECH] Problème bash

2009-09-18 Par sujet JPB
Le vendredi 18 septembre 2009, Jean-Claude REPETTO a écrit : JPB a écrit : Pourquoi ne pas utiliser mv qui fait la même chose ? Ou j'ais tout faux ? La page de man de mv : http://unixhelp.ed.ac.uk/CGI/man-cgi?mv n'indique pas qu'on peut faire des substitutions avec des expressions