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). -
gc
são sinalizadores para:substitute
,g
para atuar sobre todas as expressões na linha ec
para 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
-
bufdo
executa o comando sobre cada buffer. Isso inclui a parte após|
, então as alterações em cada buffer são salvas (up
) . -
q
quits, que sai do Vim desde que estamos agora no último buffer.