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
Marsh Posté le 31-05-2007 à 12:31:53
man find
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" {} \;
Make sure you enter the(*)required information where indicate.HTML code is not allowed
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