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