2010-07-02 2 views

Répondre

2
grep -r --files-with-matches localhost *|tee changed_files|xargs sed -i 's/localhost/1.1.1.1/g' 

Les fichiers modifiés seront enregistrés dans changed_files.

+1

Pourquoi spécifier '-n1'? –

+0

@Kaleb, vous avez raison. Ce n'était pas nécessaire. –

1

find /path/to/all/files -type f -exec sed -i 's/localhost/IP/g' {}\; devrait fonctionner. Ou vous avez une idée de la façon de faire fonctionner sed sur chaque fichier qui trouve des trouvailles.

+0

Lorsque je fais cela, j'obtiens une erreur "missing to exec". –

+0

Il a besoin d'un point-virgule à la fin, c'est ce qui provoque l'erreur "argument manquant". –

+0

@David: merci pour le commentaire. Je vais vérifier la lecture de mes réponses. Inclus le point virgule manquant. – vpit3833

Questions connexes