Mam „test1.csv” i zawiera
200,400,600,800
100,300,500,700
50,25,125,310
i test2.csv i zawiera
100,4,2,1,7
200,400,600,800
21,22,23,24,25
50,25,125,310
50,25,700,5
teraz
diff test2.csv test1.csv > result.csv
jest inny niż
diff test1.csv test2.csv > result.csv
Nie wiem, która kolejność jest prawidłowa, ale chcę czegoś innego, oba powyższe polecenia wygenerują coś podobnego
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
Chcę wypisać tylko różnicę, dlatego wyniki. Ccs powinny wyglądać tak
100,300,500,700
100,4,2,1,7
21,22,23,24,25
50,25,700,5
Próbowałem diff -q
i diff -s
ale nie załatwi. Porządek nie ma znaczenia, ważne jest to, że chcę zobaczyć tylko różnicę, nie> ani <ani puste miejsce.
grep -FvF
zrobił lewę na mniejszych plikach, a nie na dużych
pierwszy plik zawiera ponad 5 milionów linii, drugi plik zawiera 1300.
więc results.csv powinien dać ~ 4 998,700 linii
Próbowałem też, grep -F -x -v -f
które nie działały.
50,25,125,310
jest wspólny dla obu plików .. musisz usunąć to z pożądanego wyjścia.