У мене є "test1.csv", і він містить
200,400,600,800
100,300,500,700
50,25,125,310
і test2.csv і він містить
100,4,2,1,7
200,400,600,800
21,22,23,24,25
50,25,125,310
50,25,700,5
зараз
diff test2.csv test1.csv > result.csv
відрізняється, ніж
diff test1.csv test2.csv > result.csv
Я не знаю, який правильний порядок, але я хочу щось інше, обидві команди, наведені вище, виведуть щось подібне
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
Я хочу вивести лише різницю, таким чином результат.csv повинен виглядати так
100,300,500,700
100,4,2,1,7
21,22,23,24,25
50,25,700,5
Я спробував diff -q
і , diff -s
але вони не робили трюк. Порядок не має значення. Важливо те, що я хочу бачити лише різницю, ні> ні <або порожній пробіл.
grep -FvF
зробив фокус на менших файлах, а не на великих
перший файл містить понад 5 мільйонів рядків, другий файл - 1300.
тож результат.csv повинен призвести до ~ 4998700 рядків
Я також спробував, grep -F -x -v -f
що не вийшло.
50,25,125,310
є загальним для обох файлів ... вам потрібно видалити це з потрібного результату ..