Saya memiliki "test1.csv" dan isinya
200,400,600,800
100,300,500,700
50,25,125,310
dan test2.csv dan itu berisi
100,4,2,1,7
200,400,600,800
21,22,23,24,25
50,25,125,310
50,25,700,5
sekarang
diff test2.csv test1.csv > result.csv
berbeda dari
diff test1.csv test2.csv > result.csv
Saya tidak tahu yang mana urutan yang benar tetapi saya menginginkan yang lain, kedua perintah di atas akan menampilkan sesuatu seperti
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
Saya ingin hanya menghasilkan perbedaan, sehingga results.csv akan terlihat seperti ini
100,300,500,700
100,4,2,1,7
21,22,23,24,25
50,25,700,5
Saya mencoba diff -q
dan diff -s
tetapi mereka tidak melakukan trik. Ketertiban tidak masalah, yang penting adalah aku hanya ingin melihat perbedaannya, tidak ada> atau <atau ruang kosong.
grep -FvF
melakukan trik pada file yang lebih kecil bukan pada file besar
file pertama berisi lebih dari 5 juta baris, file kedua berisi 1300.
jadi results.csv akan menghasilkan ~ 4.998.700 baris
Saya juga mencoba grep -F -x -v -f
yang tidak berhasil.
50,25,125,310
umum untuk kedua file .. Anda harus menghapus itu dari output yang Anda inginkan ..