2010-09-20 11 views

Répondre

2

La réponse de Burton est aussi facile qu'il obtient ici est une façon de le faire dans Emacs.

M-x dired remplissage dans le répertoire que vous souhaitez travailler dans

* s marques tous les fichiers dans le répertoire

Q exécute query-replace-regex sur tous les fichiers marqués. Remplissez la regex de recherche et la chaîne de remplacement.

Tapez ! pour remplacer toutes les occurrences dans chaque fichier. Vous devrez revenir pour sauver les changements si.

+0

Vous pouvez également obtenir un tampon dired d'un répertoire en l'ouvrant simplement avec 'find-file'. 'M-x find-dired' si vous voulez inclure des fichiers dans les sous-répertoires. – ataylor

0

À partir du shell.

sed -i 's/foo\(/foobar\(/g' *.c *.h 

cela remplacera toutes les instances de foo (avec foobar (