Saya ingin mendapatkan jumlah baris yang benar dalam output diff (khusus dengan -y
dan --suppress-common-lines
opsi). Menggunakan sederhana wc -l
tidak tidak bekerja, karena jika kedua file berakhir tanpa baris baru dan baris terakhir mereka berbeda wc -l
tidak akan menghitung baris terakhir.
Apakah ada solusi sederhana dan efisien untuk menghindari ini?
Misalnya, jika Anda memiliki file "a":
a
b
c
d #no newline here
Dan B":
a
b
c
D #no newline here
Outputnya adalah:
$ diff -y --suppress-common-lines a b | wc -l
0
Yang jelas tidak benar karena diff
tidak menghasilkan garis.