Как печатать первые 10 байтов в шестнадцатеричном файле?

Мне нужно напечатать первые 10 байтов файла в шестнадцатеричном виде из командной строки linux mint.

Кто-нибудь может мне помочь?

Спасибо

9 голосов | спросил techfun 24 Jam1000000amFri, 24 Jan 2014 03:12:06 +040014 2014, 03:12:06

2 ответа


9

Я пришел сюда, увидев три ответа, думая, что мне нечего добавить, и что это будет упражнение в том, сколько людей может отправить один и тот же 1-лайнер в первую минуту задаваемого вопроса. Но я нахожу, что люди используют какой-то новый инструмент hexdump. Эта команда way длиннее 2 букв; он ссылается на некоторую базу, отличную от «Единой истинной базы» (база 8); и от его имени даже видно, что он делает. Ясно, что это не путь Unix.

Итак, вот радость od ("восьмеричная дампа").

Первый GNU, как вы найдете на своем Монетном дворе Linux:

od --format=x1 --read-bytes=10 foo

Теперь BSD, где ирония заключается в том, что на самом деле это та же программа, что и hexdump:

od -t x1 -N 10 foo
ответил JdeBP 24 Jam1000000amFri, 24 Jan 2014 05:01:34 +040014 2014, 05:01:34
5

Для этого вы можете использовать xxd.

$ xxd -ps -l 10 FILENAME
546865204d4954204c69

Это печатает первые 10 байт (-l 10) FILENAME в шестнадцатеричном формате (-ps).

ответил Daniel Beck 24 Jam1000000amFri, 24 Jan 2014 03:38:00 +040014 2014, 03:38:00

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132