Hexdump

為什麼與 xxd 相比,我從 hexdump 得到不同的輸出?

  • September 17, 2014

為什麼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

因為您沒有將-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

引用自:https://unix.stackexchange.com/questions/156011