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

Jeff Ghislain wrote:
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
faire pour les sous-rep, sans changer à la main.
J'ai essayé ls -R > change.txt mais cela ne fait pas le bon format :o(
pour faire un genre de liste dans un fichier, et la renvoyer dans la
commande commande < change.txt

Merci de vos réponses.



Linux-Azur :      http://www.linux-azur.org
Désinscriptions: http://www.linux-azur.org/liste.php3
**** Pas de message au format HTML, SVP ****

Répondre à