Tengo "test1.csv" y contiene
200,400,600,800
100,300,500,700
50,25,125,310
y test2.csv y contiene
100,4,2,1,7
200,400,600,800
21,22,23,24,25
50,25,125,310
50,25,700,5
ahora
diff test2.csv test1.csv > result.csv
es diferente a
diff test1.csv test2.csv > result.csv
No sé cuál es el orden correcto, pero quiero otra cosa, los dos comandos anteriores generarán algo como
2 > 100,4,2,1,7
3 2,3c3,5
4 < 100,300,500,700
5 < 50,25,125,310
6 \ No newline at end of file
7 ---
8 > 21,22,23,24,25
9 > 50,25,125,310
Quiero mostrar solo la diferencia, por lo tanto, results.csv debería verse así
100,300,500,700
100,4,2,1,7
21,22,23,24,25
50,25,700,5
Lo intenté diff -q
y diff -s
no hicieron el truco. El orden no importa, lo que importa es que solo quiero ver la diferencia, no> ni <ni espacio en blanco.
grep -FvF
hizo el truco en archivos más pequeños no en archivos grandes
El primer archivo contiene más de 5 millones de líneas, el segundo archivo contiene 1300.
entonces results.csv debería dar como resultado ~ 4,998,700 líneas
También probé grep -F -x -v -f
lo que no funcionó.
50,25,125,310
es común tanto a la necesidad de eliminar file..you que desde su salida deseada ..