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