A melhor ferramenta para edições automatizadas de texto é ex
.
Embora seja possível chamar ex
diretamente, encontrei no MobaXterm que tenho que chamar vim -e
.
Assim, a melhor maneira de fazer essa edição automatizada no MobaXterm (e que também funcionará em outros sistemas * nix) é:
printf '%s\n' 'g/b.*z/s/foo/bar/g' x | vim -es food.txt
Para ser totalmente compatível com POSIX, só é necessário alterá-lo para:
printf '%s\n' 'g/b.*z/s/foo/bar/g' x | ex -s food.txt
No entanto, chamar o comando ex
pode não funcionar corretamente no MobaXterm (ele não funciona na minha instalação). Tente a versão vim -es
do comando se a versão ex
falhar.