Estoy familiarizado con herramientas como tkDiff y WinMerge y sé cómo ver la diferencia entre dos archivos.Forma de generar diferencias entre dos archivos (preferiblemente usando la línea de comando)
Lo que quiero hacer es generar un informe de elementos en un archivo que no están presentes en otro.
Por ejemplo:
Fichero1 contiene:
apple
cool
dude
flan
archivo2 contiene:
apple
ball
cool
dude
elephant
quiero producir un informe que contenga:
ball
elephant
O, mejor sin embargo, un informe l Ike esto:
+ball
+elephant
-flan
¿Alguien sabe de una herramienta que puede hacer esto? Preferiblemente con opciones de línea de comando.
La función de informe en WinMerge no está muy lejos de lo que me gustaría, pero no hay una opción de línea de comandos para hacer esto (hasta donde yo sé).
Gracias de antemano.
Muy bonito. Gracias por esto. ¡Todo el GnuWin32 es algo de lo que no estaba enterado y está claramente completo de ORO! Al usar una combinación de -1 y -3, pude obtener lo que quería. Es una lástima que no haya + y, aunque creo que no debería ser demasiado codicioso. –
¡Un poco de trabajo con sed (también en utils) debería permitirle agregar el +/- –
NICE! Tenía que hacer una diferencia entre dos conjuntos de datos, y comparar 1,1 millones de filas frente a 8 millones de filas llevaría demasiado tiempo. Me deshice de .CSV y usé cygwin: comm -2 -3 file1.csv file2.csv> out.csv ¡Se ejecutó en 13 segundos! –