2010-08-06 2 views

Répondre

1

J'utilise généralement ce qui suit pour effectuer un remplacement par lots - par ex. remplacez toutes les instances de "SomethingOld" par "SomethingNew". L'option -Z pour grep et le canal pour xargs avec l'option -0 sont nécessaires pour que cela fonctionne sur les noms de fichiers avec des espaces.

grep -rlZ 'SomethingOld' * | xargs -0 sed -i '' -e 's/SomethingOld/SomethingNew/g' 

exécuter à partir du répertoire « racine » vous voulez effectuer le remplacement par lots et il récursive se déplacer à travers tous les sous-répertoires. Soyez averti que cela remplace le remplacement en ligne, faites donc une sauvegarde des données d'origine en premier.

Questions connexes