У меня есть два файла, и я хочу посмотреть, похожи ли первые 40 байт. Как это сделать с помощью шестнадцатеричного дампа?

11
OHHH 28 Янв 2015 в 06:10

3 ответа

Лучший ответ

Если вы используете утилиту BSD hexdump (которая также будет установлена ​​как hd с другим форматом вывода по умолчанию), то вы можете указать параметр командной строки -n40, чтобы ограничить дамп до первые 40 байт:

hexdump -n40 filename

Если вы используете стандарт Posix od, вам понадобится заглавная N. Вам может пригодиться следующий вызов:

od -N40 -w40 -tx1 -Ax filename

(Вы также можете сделать это с помощью hexdump, но со строкой формата еще предстоит разобраться :)).

7
rici 28 Янв 2015 в 03:28

Не уверен, зачем вам здесь hexdump,

diff <(dd bs=1 count=40 if=file1) <(dd bs=1 count=40 if=file2)

С hexdump:

diff <(dd bs=1 count=40 if=file1|hexdump) <(dd bs=1 count=40 if=file2|hexdump)
0
zb' 28 Янв 2015 в 03:14

Попробуй это:

head -c 40 myfile | hexdump
1
Robin Hsu 28 Янв 2015 в 03:30