J'ai "test1.csv" et il contient
200,400,600,800
100,300,500,700
50,25,125,310
et test2.csv et il contient
100,4,2,1,7
200,400,600,800
21,22,23,24,25
50,25,125,310
50,25,700,5
maintenant
diff test2.csv test1.csv > result.csv
est différent de
diff test1.csv test2.csv > result.csv
Je ne sais pas quel est le bon ordre mais je veux autre chose, les deux commandes ci-dessus produiront quelque chose comme
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
Je veux afficher uniquement la différence, donc results.csv devrait ressembler à ceci
100,300,500,700
100,4,2,1,7
21,22,23,24,25
50,25,700,5
J'ai essayé diff -q
et diff -s
mais ils n'ont pas fait l'affaire. L'ordre n'a pas d'importance, ce qui compte, c'est que je ne veux voir que la différence, pas de> ni <ni d'espace vide.
grep -FvF
a fait l'affaire sur les petits fichiers pas sur les gros
le premier fichier contient plus de 5 millions de lignes, le second fichier en contient 1 300.
donc results.csv devrait donner environ 4 998 700 lignes
J'ai également essayé grep -F -x -v -f
ce qui n'a pas fonctionné.
50,25,125,310
est commun aux deux fichiers .. vous devez supprimer cela de votre sortie souhaitée ..