J'ai exécuté ce qui suit pour remplacer un terme utilisé dans tous les fichiers du répertoire de travail actuel:
$ find . -type f -print0 | xargs -0 sed -i'.bup' -e's/Ms. Johnson/Mrs. Melbin/g'
Cela a effectué la substitution de mots mais a également créé des .bup
fichiers de fichiers qui n'ont jamais eu la Ms. Johnson
chaîne.
Comment effectuer la substitution sans créer toutes ces sauvegardes inutiles?
ex
et conditionnellement (uniquement si le fichier est modifié) en cours d'exécution :!cp '%' '%.bup'
avant l'enregistrement et la fermeture. Il serait peut-être intéressant d'y regarder de plus près.
vi
échange de pile.