У меня есть два файла, и я хочу посмотреть, похожи ли первые 40 байт. Как это сделать с помощью шестнадцатеричного дампа?
3 ответа
Если вы используете утилиту BSD hexdump
(которая также будет установлена как hd
с другим форматом вывода по умолчанию), то вы можете указать параметр командной строки -n40
, чтобы ограничить дамп до первые 40 байт:
hexdump -n40 filename
Если вы используете стандарт Posix od
, вам понадобится заглавная N
. Вам может пригодиться следующий вызов:
od -N40 -w40 -tx1 -Ax filename
(Вы также можете сделать это с помощью hexdump
, но со строкой формата еще предстоит разобраться :)).
Не уверен, зачем вам здесь 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)
Попробуй это:
head -c 40 myfile | hexdump
Похожие вопросы
Новые вопросы
linux
ВНИМАНИЕ: Все вопросы по Linux должны быть связаны с программированием; те, которые не будут закрыты. Используйте этот тег, только если ваш вопрос касается программирования с использованием API-интерфейсов Linux или поведения, специфичного для Linux, а не только потому, что вы запускаете свой код в Linux. Если вам нужна поддержка Linux, вы можете попробовать https://unix.stackexchange.com или сайт Stack Exchange конкретного дистрибутива Linux, например https://askubuntu.com или https://elementaryos.stackexchange.com/.