Что означает звездочка "*" в выводе hexdump?

Я печатаю MBR с помощью hexdump и получаю следующий вывод:

000001a0  67 60 6f 70 65 72 61 74  69 6e 67 60 73 79 73 74  |g`operating`syst|
000001b0  65 6d 00 40 00 63 7b da  c5 f5 61 68 00 40 00 40  |em.@.c{...ah.@.@|
000001c0  00 40 00 40 00 40 00 40  00 40 00 40 00 40 00 40  |.@.@.@.@.@.@.@.@|
*
000001f0  00 40 00 40 00 40 00 40  00 40 00 40 00 40 55 ea  |.@.@.@.@.@.@.@U.|
00000200

При чем тут астерсик * значит в выходной?

2 ответа

Решение

Строка в выводе hexdump, состоящая только из * средства same as the line above, Это упоминается в справочной странице hexdump на -v вариант (легко упускать из виду).

Как упоминалось в комментариях, без подробного варианта шестнадцатеричного дампа звездочка означает «то же, что и выше». Чаще всего встречается в пустых файлах или их частях:

      > hexdump -C -s 12 -n 32 test-data/blk00000.dat
0000000c  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
0000002c

Добавление опции-vto hexdump дает полный результат, что особенно полезно, если выходные данные используются в качестве входных данных для какого-либо другого процесса:

      > hexdump -v -C -s 12 -n 32 test-data/blk00000.dat
0000000c  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
0000001c  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
0000002c

(Ответ добавлен для полноты картины)

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