2016-11-03 3 views
-1

Мне нравится просмотр 'hexdump -C', но могу ли я получить то же самое с 8-байтовыми строками вместо 16? Я хочу включить ascii.Может ли hexdump показать мне 8 столбцов с ASCII?


ВОПРОС ОТВЕТИЛ:

hexdump -e '"%08.8_Ax\n"' -e '"%08.8_ax " 8/1 " %02x"' -e '" |" 8/1 "%_p" "|\n"' bla.bin 

Спасибо идет к @rici (ниже) для этого ответа.

Обратите внимание на два пространства перед вертикальной полосой. По какой-то странной причине SO не отображает более одного смежного пробела, кроме как в отступом кода.

hexdump -e '"%08.8_Ax\n"' -e '"%08.8_ax " 8/1 " %02x"' -e '" |" 8/1 "%_p" "|\n"' bla.bin 
------------------------------------------------------------^^ 
+0

SO - это вопросы программирования, а не техническая поддержка Unix. – Barmar

+0

С 'xxd' возможно –

+1

Смотрите:' man hexdump' – Cyrus

ответ

1

Чтение файла человека вы заметите -e ARG. Немного прокрутився до раздела format.

Немного смущает в своем объяснении, но теперь мы знаем, что можно форматировать выход hexdump.

Конец файла человека показывает пример -e команду, которая имитирует -x команду, которая очень близка к -C команды, которые вы хотите, чтобы имитировать!

hexdump -e '"%07.7_ax " 8/2 "%04x " "\n"'

После недолгих пререканий мы можем получить результаты, которые вы хотите.

hexdump -e '"%08.8_ax " 8/1 "%02x " "|"16/1 "%_p" "|\n"'

Примечание: Я понятия не имею, если "08.8_ax " сниппет правильно считать.

+0

Ничего себе такой простой синтаксис (ха-ха). Благодарю. Кажется, что ascii все еще не отображается правильно. Вы получили 8-байтовые столбцы. Я использую версию «hexdump from util-linux 2.25.2» –

+2

Это близко. 'hexdump -e '"% 08.8_Ax \ n "' -e '"% 08.8_ax "8/1"% 02x "' -e '" | " 8/1 "% _p" "| \ n" ''(Я сделаю этот ответ. Комментарий: yukky.) – rici

+1

OK; Я не смогу ответить на этот вопрос. Как показано, кажется, что в строке формата '-e '" | "' отсутствует пробел, который должен иметь два пробела перед вертикальной полосой. – rici

Смежные вопросы