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