Remplacer des mots dans plusieurs fichiers


Une commande bien utile lors de modification récurrentes :


grep -rl mot1 *.php | xargs sed -i 's/mot1/mot2/g'

Chaque fois que « mot1″ est trouvé dans les fichiers *.php, on le remplace par « mot2″ en utilisant sed.

Pour grep :

  • -i : Ignorer les differences majuscules/minuscules aussi bien dans le motif que dans les fichiers d’entree. ([NDT] Comme toujours, ceci ne fonctionne pas avec les caracteres accentues…)
  • -l : Ne pas afficher les resultats normaux. A la place, afficher le nom des fichiers pour lesquels des resultats auraient ete affiches.
Leave a Comment

Notifiez-moi des commentaires à venir via email. Vous pouvez aussi vous abonner sans commenter.