Réponses:
sedest le bon outil; mais, comme alternative, vous pouvez même utiliser des excommandes dans vim:
vim -c 'args <files> | argdo %s/cat/dog/g | x'
où <files>est la liste des fichiers ou des modèles dans lesquels vous souhaitez effectuer la substitution.
Vous pouvez utiliser Vim en mode Ex:
for b in *.txt
do
ex -sc '%s/OLD/NEW/g|x' "$b"
done
% sélectionner toutes les lignes
s remplacer
g remplacer toutes les instances de chaque ligne
x sauver et fermer