Ответы:
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 сохрани и закрой