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 .bup
arquivos de arquivos que nunca tiveram a Ms. Johnson
string.
Como faço a substituição sem criar todos esses backups desnecessários?
ex
e executar condicionalmente (apenas se o arquivo for alterado) :!cp '%' '%.bup'
antes de salvar e sair. Pode valer a pena procurar dentro.
vi
troca de pilhas.