Ejecuté lo siguiente para reemplazar un término utilizado en todos los archivos en el directorio de trabajo actual:
$ find . -type f -print0 | xargs -0 sed -i'.bup' -e's/Ms. Johnson/Mrs. Melbin/g'
Esto realizó la sustitución de palabras pero también creó .buparchivos de archivos que nunca tuvieron la Ms. Johnsoncadena.
¿Cómo realizo la sustitución sin crear todas estas copias de seguridad innecesarias?
exy ejecutando condicionalmente (solo si se cambia el archivo) :!cp '%' '%.bup'antes de guardar y salir. Puede que valga la pena mirar más a fondo.
viintercambio de pila.