je connaissais pas, merci pour l'info :)
par contre tu n'es pas oblige d'utiliser le mode recursif (-r)
Ivan Kanis wrote:
Jeremy Si je ne trompe pas, find devrait t'aider : find . -name
Jeremy \*.php -exec cmd {} \; où cmd = perl -p -i -e
Jeremy 's/rep1//rep2\//g'
Ben je prefere:
On Fri, 11 Oct 2002 00:11:28 +0200
Jeremy Fierstone [EMAIL PROTECTED] wrote:
je connaissais pas, merci pour l'info :)
par contre tu n'es pas oblige d'utiliser le mode recursif (-r)
si tu est oblige
rm sans l'option -r n'efface pas un repertoire
snip
tar tzf gros_machin_debil.tar.gz | xargs
rm sans l'option -r n'efface pas un repertoire
autant pour moi
Linux-Azur : http://www.linux-azur.org
Désinscriptions: http://www.linux-azur.org/liste.php3
Pas de message au format HTML, SVP
Bonsoir,
Je souhaite remplacer le texte 'rep1/' par 'rep2/' dans un ensemble de
fichiers qui sont dans un répertoire et ses sous-répertoires.
J'utilise la commande
[EMAIL PROTECTED] rep2]$ perl -p -i -e 's/rep1//rep2\//g' *.php
ça marche dans le répertoire courant, mais je ne trouve pas comment
Si je ne trompe pas, find devrait t'aider :
find . -name \*.php -exec cmd {} \;
où cmd = perl -p -i -e 's/rep1//rep2\//g'
pas besoin de mettre le nom du fichier, c'est find qui remplacera {} par
chaque fichier qu'il traite ...
hint : il faudrait peut etre backslashe les apostrophes ...
Jeremy Fierstone a écrit :
Si je ne trompe pas, find devrait t'aider :
find . -name \*.php -exec cmd {} \;
où cmd = perl -p -i -e 's/rep1//rep2\//g'
MERCI :o) ça roule.
mais je ne suis pas sur de comprendre pas la fin {} \; cela fait partie de
la commande Perl ?
Linux-Azur :
Jeff Ghislain wrote:
mais je ne suis pas sur de comprendre pas la fin {} \; cela fait partie de
la commande Perl ?
tiens, personne n'a encore repondu, bon...
non, ca fait partie du find. {} designe le fichier auquel find applique
la commande, et \; est la par ce que find exige un point
Jeremy Si je ne trompe pas, find devrait t'aider : find . -name
Jeremy \*.php -exec cmd {} \; où cmd = perl -p -i -e
Jeremy 's/rep1//rep2\//g'
Ben je prefere:
find . name *.php | xargs perl -p -i -e's/rep1//rep2\//g'
Je trouve que c'est plus rapide a tapez, plus facile a