Ho "test1.csv" e contiene
200,400,600,800
100,300,500,700
50,25,125,310
e test2.csv e contiene
100,4,2,1,7
200,400,600,800
21,22,23,24,25
50,25,125,310
50,25,700,5
adesso
diff test2.csv test1.csv > result.csv
è diverso da
diff test1.csv test2.csv > result.csv
Non so quale sia l'ordine corretto ma voglio qualcos'altro, entrambi i comandi sopra genereranno qualcosa di simile
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
Voglio produrre solo la differenza, quindi results.csv dovrebbe apparire così
100,300,500,700
100,4,2,1,7
21,22,23,24,25
50,25,700,5
Ci ho provato diff -q
e diff -s
non hanno fatto il trucco. L'ordine non importa, ciò che conta è che voglio vedere solo la differenza, no> né <né spazio vuoto.
grep -FvF
ha fatto il trucco su file più piccoli, non su file grandi
il primo file contiene più di 5 milioni di righe, il secondo file contiene 1300.
quindi results.csv dovrebbe comportare ~ 4.998.700 righe
Ho anche provato grep -F -x -v -f
che non ha funzionato.
50,25,125,310
è comune ad entrambi i file .. è necessario rimuoverlo dall'output desiderato ..