Tôi có "test1.csv" và nó chứa
200,400,600,800
100,300,500,700
50,25,125,310
và test2.csv và nó chứa
100,4,2,1,7
200,400,600,800
21,22,23,24,25
50,25,125,310
50,25,700,5
hiện nay
diff test2.csv test1.csv > result.csv
khác với
diff test1.csv test2.csv > result.csv
Tôi không biết thứ tự đúng nhưng tôi muốn thứ khác, cả hai lệnh trên sẽ tạo ra thứ gì đó như
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
Tôi muốn chỉ xuất ra sự khác biệt, do đó results.csv sẽ trông như thế này
100,300,500,700
100,4,2,1,7
21,22,23,24,25
50,25,700,5
Tôi đã thử diff -q
và diff -s
họ đã không làm điều đó. Thứ tự không thành vấn đề, điều quan trọng là tôi muốn chỉ thấy sự khác biệt, không> cũng không <cũng như không gian trống.
grep -FvF
đã lừa trên các tệp nhỏ hơn không phải trên các tệp lớn
tệp đầu tiên chứa hơn 5 triệu dòng, tệp thứ hai chứa 1300.
vì vậy results.csv sẽ dẫn đến ~ 4,998,700 dòng
Tôi cũng đã thử grep -F -x -v -f
mà không làm việc.
50,25,125,310
là chung cho cả hai tệp..bạn cần xóa tệp đó khỏi đầu ra mong muốn của mình ..