diff + imprime solo la cadena del archivo fuente sin información adicional del diff


2

Cuando realizo la diferencia entre archivos antiguos y nuevos, aparece esa cadena DDDC en el archivo antiguo con el signo "<" como se muestra a continuación.

diff -w old   new
103a104
> BBB
224c225
< DDDC

Pero avise si diff puede mostrar solo la cadena DDDC del archivo anterior sin el signo "<" o ">" o algunos números como 103a104 o 224c225, etc. y todas esas cosas tontas

Por ejemplo (salida solicitada de diff espero que sea realista -

diff -w old new
DDDC

Necesito obtener el siguiente formato (solo las cadenas que existen en el archivo anterior y que no aparecen en el archivo nuevo)

Respuestas:


2

Prueba esto:

diff --old-line-format=$'%l\n' --new-line-format='' --changed-group-format='%<' --unchanged-group-format='' old new

Además, prueba esto para comparar

join -v 1 <(sort old) <(sort new)

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.