rechercher/remplacer en récursif

rechercher/remplacer en récursif - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 31-05-2007 à 12:16:18    

Bonjour,
 
en fait j'ai un repertoire qui contient plein de sous répertoire, dans lesquels j'ai plein de fichiers.
 
je voudrais rechercher/remplacer une chaine de caractere par une autre dans tous les fichiers de tous les sous-repertoires avec
 
sed -i "s/chaine1/chaine2/g" fichier.
 
J'ai donc essayer la boucle
 
for i in `ls -R /mon/rep`
do
sed -i "s/chaine1/chaine2/g" $i
done
 
et bien entendu ça ne marche pas c'est normal.
 
Un petit coup de main serait le bien venu.
 
Merci beaucoup d'avance
 
 

Reply

Marsh Posté le 31-05-2007 à 12:16:18   

Reply

Marsh Posté le 31-05-2007 à 12:31:53    

man find  [:opus dei]

Reply

Marsh Posté le 31-05-2007 à 13:10:15    

Allez comme je suis de bonne humeur :

find /mon/rep -exec sed -i "s/chaine1/chaine2/g" {} \;

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed