Что означает звездочка "*" в выводе 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
Добавление опции-v
to 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
(Ответ добавлен для полноты картины)