Linux命令-hexdump

Posted by 周思进 on April 5, 2020

之前有推过Linux二进制查看命令-xxd

今天再推荐一个二进制查看命令-hexdump

hexdump一般可能更多的也是用于显示二进制文件的十六进制编码吧
如下两个命令输出显示上是差不多的

$hexdump -C file
$xxd file

image

上图是hexdump命令的输出,如果不加-v选项,则对于跟前面相同输出的所有行以”*“显示

hexdump也可以转成十进制、二进制、八进制等,只是如果只使用-b、-d等选项查看,输出挺不友好的。可以通过-e选项来指定输出格式,如下图简单的使用:

image

输出格式以单引号包含,其格式组成可分3部分,分别以空格隔开。形式如 “x/y format1 format2”,表示每y个字节按format1格式输出,每x个字节按format2格式输出,其中x和format2可以省略。

看上图最后一个执行命令,则4/1表示每1个字节按“%02x ”的形式输出,每4个字节按“\n”的形式输出,也即4个字节后进行换行。