为什么hexdump
似乎遗漏了文件的某些部分,而xxd
没有?该文件为 32 字节。所以xxd
输出是正确的。
$ xxd test.bin
0000000: 8888 8888 8888 8888 8888 8888 8888 8888 ................
0000010: 8888 8888 8888 8888 8888 8888 8888 8888 ................
$ hexdump -n32 -x test.bin
0000000 8888 8888 8888 8888 8888 8888 8888 8888
*
0000020
Run Code Online (Sandbox Code Playgroud)
因为您没有将-v
选项添加到 hexdump。
-v 使hexdump 显示所有输入数据。如果没有 -v 选项,与前一组输出行(输入偏移除外)相同的任意数量的输出行组将替换为由单个星号组成的行。
因此你需要:
$ hexdump -n32 -xv test.bin
0000000 8888 8888 8888 8888 8888 8888 8888
0000010 8888 8888 8888 8888 8888 8888 8888
0000020
Run Code Online (Sandbox Code Playgroud)