Я запустил следующее, чтобы заменить термин, используемый во всех файлах в текущем рабочем каталоге:
$ find . -type f -print0 | xargs -0 sed -i'.bup' -e's/Ms. Johnson/Mrs. Melbin/g'
Это выполняло подстановку слова, но также создавало .bup
файлы файлов, которые никогда не имели Ms. Johnson
строки.
Как выполнить замену, не создавая все эти ненужные резервные копии?
ex
и условно (только если файл изменен), выполняемый :!cp '%' '%.bup'
перед сохранением и выходом. Может быть стоит посмотреть.
vi
стеке обмена.