Відповіді:
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 зберегти і закрити