"Test1.csv" var ve içeriyor
200,400,600,800
100,300,500,700
50,25,125,310
ve test2.csv ve içeriyor
100,4,2,1,7
200,400,600,800
21,22,23,24,25
50,25,125,310
50,25,700,5
şimdi
diff test2.csv test1.csv > result.csv
farklı
diff test1.csv test2.csv > result.csv
Hangisinin doğru sıra olduğunu bilmiyorum ama başka bir şey istiyorum, yukarıdaki komutların her ikisi de
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
Ben sadece farkı çıktı istiyorum, bu yüzden results.csv böyle görünmelidir
100,300,500,700
100,4,2,1,7
21,22,23,24,25
50,25,700,5
Denedim diff -q
ve diff -s
ancak hile yapmadım. Düzen önemli değil, önemli olan sadece farkı görmek istiyorum, ne> ne de <veya boşluk.
grep -FvF
büyük dosyalar üzerinde değil küçük dosyalar üzerinde hile yaptı
ilk dosya 5 milyondan fazla satır, ikinci dosya 1300'den fazla satır içeriyor.
bu nedenle results.csv ~ 4.998.700 satırla sonuçlanmalıdır
Ben de grep -F -x -v -f
hangi işe yaramadı denedim .
50,25,125,310
her iki dosya için ortaktır ... bunu istediğiniz çıktıdan çıkarmanız gerekir ..