Odpowiedzi:
sedjest właściwym narzędziem; ale alternatywnie możesz nawet używać expoleceń w vim:
vim -c 'args <files> | argdo %s/cat/dog/g | x'
gdzie <files>jest lista plików lub wzorców, w których chcesz dokonać podstawienia.
Możesz używać Vima w trybie Ex:
for b in *.txt
do
ex -sc '%s/OLD/NEW/g|x' "$b"
done
% wybierz wszystkie linie
s zastąpić
g zamień wszystkie wystąpienia w każdej linii
x Zapisz i zamknij