Executei o seguinte para substituir um termo usado em todos os arquivos no diretório de trabalho atual:
$ find . -type f -print0 | xargs -0 sed -i'.bup' -e's/Ms. Johnson/Mrs. Melbin/g'
Isso executou a substituição da palavra, mas também criou .buparquivos de arquivos que nunca tiveram a Ms. Johnsonstring.
Como faço a substituição sem criar todos esses backups desnecessários?
exe executar condicionalmente (apenas se o arquivo for alterado) :!cp '%' '%.bup'antes de salvar e sair. Pode valer a pena procurar dentro.
vitroca de pilhas.