Tôi có hai tệp về cơ bản chứa một bãi chứa bộ nhớ ở định dạng hex. Hiện tại tôi sử dụng diff để xem các tập tin có khác nhau không và sự khác biệt ở đâu. Tuy nhiên, điều này có thể gây hiểu nhầm khi cố gắng xác định vị trí chính xác (tức là địa chỉ bộ nhớ) của sự khác biệt. Xem xét ví dụ sau đây cho thấy hai tệp cạnh nhau.
file1: file2:
0001 | 0001
ABCD | FFFF
1234 | ABCD
FFFF | 1234
Bây giờ diff -u
sẽ hiển thị một lần chèn và một lần xóa, mặc dù 3 dòng (vị trí bộ nhớ) đã thay đổi giữa hai tệp:
0001
+FFFF
ABCD
1234
-FFFF
Có cách nào dễ dàng để so sánh hai tệp sao cho mỗi dòng chỉ được so sánh với cùng một dòng (về mặt đánh số dòng) trong tệp khác không? Vì vậy, trong ví dụ này cần báo cáo rằng 3 dòng cuối cùng đã thay đổi, cùng với các dòng thay đổi từ file1
và file2
. Đầu ra không phải là kiểu khác, nhưng sẽ rất tuyệt nếu nó có thể được tô màu (tại thời điểm tôi tô màu diff -u
đầu ra bằng cách sử dụng sed
để có thể dễ dàng điều chỉnh).