Que tal o Vim?
vim '+%s/set/bar/gc' some_file
-
+é usado para executar um comando após o carregamento do arquivo. -
%executa o comando sobre todo o buffer (arquivo). -
gcsão sinalizadores para:substitute,gpara atuar sobre todas as expressões na linha ecpara confirmar cada substituição.
Você não pode impedir que o Vim abra o arquivo, mas você pode automatizar salvar e sair:
vim '+bufdo %s/set/bar/gc | up' '+q' some_file another_file
-
bufdoexecuta o comando sobre cada buffer. Isso inclui a parte após|, então as alterações em cada buffer são salvas (up) . -
qquits, que sai do Vim desde que estamos agora no último buffer.