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 .bupfichiers de fichiers qui n'ont jamais eu la Ms. Johnsonchaîne.
Comment effectuer la substitution sans créer toutes ces sauvegardes inutiles?
exet 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.