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