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)

jennifer
fuente

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)
Dennis Williamson
fuente
1

Prueba esto:

diff old new|grep "^< "|cut -c 3-
icyrock.com
fuente