Откройте файл в определенном месте и прочитайте один байт в bash

Поскольку два человека уже проголосовали за закрытие этого сообщения, я постараюсь сделать вопрос максимально ясным. Файл на физическом устройстве представлен как двоичная последовательность. При этом мне нужно проверить различия между представлениями двух файлов на таком уровне (т. Е. Мне нужно сравнить различия между несколькими байтами в одной позиции в двух разных файлах) и вывести такие различия в сценарии 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?

1
задан 27 March 2015 в 14:34

1 ответ

Вы можете попробовать с помощью vimdiff:

vimdiff -b file1 file2

1
ответ дан 23 May 2018 в 22:04
  • 1
    Это очень полезно. Upvoted, но мне нужно разобраться, как манипулировать различиями внутри bash – kos 25 March 2015 в 15:53

Другие вопросы по тегам:

Похожие вопросы: