hexdump
显示文件十六进制格式
补充说明
hexdump命令 一般用来查看“二进制”文件的十六进制编码,但实际上它能查看任何文件,而不只限于二进制文件。
语法
1 | hexdump [选项] [文件]... |
选项
1 | -n length 只格式化输入文件的前length个字节。 |
每个格式字符串由三部分组成,每个由空格分隔,第一个形如a/b,b表示对每b个输入字节应用format1格式,a表示对每a个输入字节应用format2格式,一般a>b,且b只能为1,2,4,另外a可以省略,省略则a=1。format1和format2中可以使用类似printf的格式字符串,如:
1 | %02d:两位十进制 |
还有一些特殊的用法:
1 | %_ad:标记下一个输出字节的序号,用十进制表示。 |
同一行如果要显示多个格式字符串,则可以跟多个-e
选项。
实例
1 | hexdump -e '16/1 "%02X " " | "' -e '16/1 "%_p" "\n"' test |