Ho eseguito quanto segue per sostituire un termine usato in tutti i file nella directory di lavoro corrente:
$ find . -type f -print0 | xargs -0 sed -i'.bup' -e's/Ms. Johnson/Mrs. Melbin/g'
Ciò ha eseguito la sostituzione di parola ma ha anche creato .bupfile di file che non hanno mai avuto il fileMs. Johnson stringa.
Come si esegue la sostituzione senza creare tutti questi backup non necessari?
exe in modo condizionale (solo se il file viene modificato) in esecuzione :!cp '%' '%.bup'prima di salvare ed uscire. Potrebbe valere la pena darci un'occhiata.
viscambio di stack.