与 xxd 相比,为什么我从 hexdump 获得不同的输出?

ash*_*gpu 4 hexdump

为什么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)

gar*_*Red 8

因为您没有将-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)