У меня есть "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
Я хочу вывести только разницу, поэтому results.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.
так что result.csv должен дать ~ 4 998 700 строк
Я также попробовал, grep -F -x -v -f
который не работал.
50,25,125,310
является общим для обоих файлов .. Вы должны удалить это из желаемого вывода ..