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:
find . name "*.php" | xargs perl -p -i -e's/rep1//rep2\//g'
Je trouve que c'est plus rapide a tapez, plus facile a memoriser...
<digression>
xargs est votre ami!
man xargs
De plus xargs peut servir en dehors de find. Un exemple qui m'arrive
de temps en temps. Je fais:
tar xzf gros_machin_debil.tar.gz
Malheur! Le packet n'est pas dans un repertoire est me pourri m'a
partition home avec des fichier est des repertoires partout. Comment
nettoyer tout ça efficacement? Avec xargs:
tar tzf gros_machin_debil.tar.gz | xargs rm -r
</digression>
A+,
Linuxieusement,
Ivan
Linux-Azur : http://www.linux-azur.org
Désinscriptions: http://www.linux-azur.org/liste.php3
**** Pas de message au format HTML, SVP ****