十六进制转储输出中的星号“*”是什么意思?

十六进制转储输出中的星号“*”是什么意思?

我使用 hexdump 打印 MBR 并得到以下输出:

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  |[email protected]{...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

*输出中的星号是什么意思?

答案1

hexdump 输出中的一行仅包含一个*方法same as the line above。这在 hexdump 的 manpage 中的选项中提到过-v(很容易被忽略)。

答案2

正如评论中提到的,如果没有 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到 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

(为完整性添加答案)

相关内容