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

与 xxd 相比,为什么我从 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

答案1

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

相关内容