Saya memiliki dua file yang pada dasarnya berisi dump memori dalam format hex. Saat ini saya menggunakan diff untuk melihat apakah file berbeda dan di mana perbedaannya. Namun, ini bisa menyesatkan ketika mencoba menentukan lokasi yang tepat (yaitu alamat memori) perbedaannya. Perhatikan contoh berikut ini yang menunjukkan kedua file berdampingan.
file1: file2:
0001 | 0001
ABCD | FFFF
1234 | ABCD
FFFF | 1234
Sekarang diff -u
akan menampilkan satu penyisipan dan satu penghapusan, meskipun 3 baris (lokasi memori) telah berubah antara dua file:
0001
+FFFF
ABCD
1234
-FFFF
Apakah ada cara mudah untuk membandingkan dua file sehingga setiap baris hanya dibandingkan dengan baris yang sama (dalam hal penomoran baris) pada file lainnya? Jadi dalam contoh ini harus melaporkan bahwa 3 baris terakhir telah berubah, bersama dengan garis yang diubah dari file1
dan file2
. Outputnya tidak harus diff-style, tetapi akan lebih keren jika bisa diwarnai (saat ini saya mewarnai diff -u
output menggunakan sed
sehingga dapat dengan mudah disesuaikan).
diff
. Anda dapat mencoba program guimeld
yang memperlihatkan dua file berdampingan. Seperti dimeld <(nl file1) <(nl file2)