Відповіді:
sed
є правильним інструментом; але, як альтернатива, ви навіть можете використовувати ex
команди в vim
:
vim -c 'args <files> | argdo %s/cat/dog/g | x'
де <files>
перелік файлів або шаблонів, у яких потрібно зробити заміну.
Ви можете використовувати Vim в режимі Ex:
for b in *.txt
do
ex -sc '%s/OLD/NEW/g|x' "$b"
done
%
виберіть усі рядки
s
замінник
g
замінити всі екземпляри в кожному рядку
x
зберегти і закрити