Voici un script pour remplacer un texte dans plusieurs fichiers
1 2 3 4 5 |
for i in `egrep -l <strong>mot_a_rechercher</strong> * ` ; do echo $i; sed -e "s/<strong>mot_a_rechercher</strong>/<strong>mot_a_remplacer</strong>/g" < $i >/tmp/`basename $i`; mv /tmp/`basename $i` $i; done |
Éventuellement, faire un unalias mv pour éviter une confirmation du remplacement du fichier à chaque fois.
Pour parcourir tout les sous répertoire, utiliser egrep -lR au lieu de egrep -l
Vous devez être connecté pour publier un commentaire.