Я думаю cmp -l file1 file2
может делать то, что вы хотите.Из man-страницы:
-l --verbose
Output byte numbers and values of all differing bytes.
Выходные данные представляют собой таблицу смещения, значение байта в файле1 и значение в файле2 для всех различных байтов.Это выглядит следующим образом:
4531 66 63
4532 63 65
4533 64 67
4580 72 40
4581 40 55
[...]
Итак, первое различие по смещению 4531, где десятичное значение байта file1 равно 66, а file2 равно 63.