Поскольку два человека уже проголосовали за закрытие этого сообщения, я постараюсь сделать вопрос максимально ясным. Файл на физическом устройстве представлен как двоичная последовательность. При этом мне нужно проверить различия между представлениями двух файлов на таком уровне (т. Е. Мне нужно сравнить различия между несколькими байтами в одной позиции в двух разных файлах) и вывести такие различия в сценарии bash.
Пример:
file1: 00000000 01010101 10101010 11001100 00110011
file2: 00000000 01010101 01010101 00110011 00110011
Сценарий должен выводить:
differences: Byte 3 (file 1: 01010101; file2 10101010), Byte 4 (file1: 11001100; file 2: 00110011)
Или что-то в этом направлении. [!d3 ]
Итак, первое, что мне нужно сделать для этого, - это, по крайней мере, открыть файл в определенной позиции и прочитать один байт и вывести / сохранить такой байт. Я мог бы написать программу C, чтобы сделать это, но есть ли способ сделать это внутри bash?
Вы можете попробовать с помощью vimdiff:
vimdiff -b file1 file2