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ó .bup
archivos de archivos que nunca tuvieron la Ms. Johnson
cadena.
¿Cómo realizo la sustitución sin crear todas estas copias de seguridad innecesarias?
ex
y 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.
vi
intercambio de pila.