У мене є два файли, які по суті містять скидання пам’яті у шестигранному форматі. На даний момент я використовую diff, щоб побачити, чи відрізняються файли і де відмінності. Однак це може ввести в оману при спробі визначити точне місце (тобто адресу пам'яті) різниці. Розглянемо наступний приклад, що показує два файли поруч.
file1: file2:
0001 | 0001
ABCD | FFFF
1234 | ABCD
FFFF | 1234
Тепер diff -u
буде показано одну вставку та одне видалення, хоча між двома файлами змінено 3 рядки (місця пам'яті):
0001
+FFFF
ABCD
1234
-FFFF
Чи є простий спосіб порівняти два файли таким чином, що кожен рядок порівнюється лише з тим самим рядком (з точки зору нумерації рядків) в іншому файлі? Тож у цьому прикладі слід повідомити, що останні 3 рядки змінилися разом із зміненими рядками з file1
та file2
. Вихідні дані не повинні бути різним стилем, але було б здорово, якби його можна було забарвити (на даний момент я забарвлюю diff -u
вихід, використовуючи sed
так, щоб його можна було легко адаптувати).