Linux hexdump 命令

hexdump是Linux下的一个二进制文件查看工具,它可以将二进制文件转换为ASCII、octal、decimal、hexadecimal格式进行查看。

命令语法

hexdump: [-bcCdovx] [-e fmt] [-f fmt_file] [-n length] [-s skip] [file ...]

命令参数

-n length 只格式化输入文件的前length个字节。

-C 输出规范的十六进制和ASCII码。

-b 单字节八进制显示。

-c 单字节字符显示。

-d 双字节十进制显示。

-o 双字节八进制显示。

-x 双字节十六进制显示。

-s 从偏移量开始输出。

-e 指定格式字符串,格式字符串包含在一对单引号中,格式字符串形如:‘a/b “format1” “format2”’。

实例

1 直接查看一个音频文件

hexdump sine96.wav
01b4c20 0000 fba8 f755 f30c eed1 eaa8 e696 e2a2
01b4c30 decd db1c d793 d437 d10c ce14 cb51 c8ca
01b4c40 c67e c471 c2a7 c11f bfdb bedf be2a bdbc
01b4c50 bd99 bdbd be29 bedf bfdb c120 c2a6 c472
01b4c60 c67e c8c9 cb51 ce13 d10b d438 d794 db1b
01b4c70 decd e2a1 e696 eaa8 eecf f30c f756 fba8
01b4c80 0000 0457 08ab 0cf4 1131 1559 196a 1d5f
01b4c90 2134 24e5 286d 2bc9 2ef5 31ed 34ae 3736
01b4ca0 3982 3b8e 3d59 3ee1 4025 4122 41d7 4243
01b4cb0 4268 4243 41d6 4122 4024 3ee1 3d59 3b8f
01b4cc0 3983 3737 34af 31ed 2ef5 2bc8 286d 24e4
01b4cd0 2133 1d5e 1969 1559 112f 0cf5 08ab 0458
01b4ce0 0000 fba9 f755 f30b eed0 eaa7 e697 e2a1
01b4cf0 decd db1b d793 d437 d10c ce13 cb51 c8c9
01b4d00 c67e c472 c2a7 c11f bfdb bedf be29 bdbd
01b4d10 bd98 bdbd be2a bee0 bfdc c11e c2a7 c472
01b4d20 c67f c8ca cb51 ce13 d10b d437 d793 db1b
01b4d30 decc e2a2 e697 eaa8 eed1 f30c f755 fba7
01b4d40 0000 0458 08ab 0cf4 1130 1559 1969 1d5e
01b4d50 2133 24e4 286d 2bc9 2ef4 31ed 34ae 3737
01b4d60 3983 3b8f 3d59 3ee1 4025 4121 41d7 4243
01b4d70 4267 4242 41d6 4120 4024 3ee2 3d5a 3b8e
01b4d80 3983 3737 34ae 31ec 2ef5 2bc8 286c 24e4
01b4d90 2133 1d5e 1969 1559 112f 0cf5 08ab 0457
01b4da0 ffff fba8 f754 f30c eed1 eaa8 e696 e2a2
01b4db0 decb db1c d793 d438 d10c ce13 cb51 c8ca
01b4dc0 c67e c471 c2a6 c11f bfdc bedf be2a bdbd

2 使用-C命令

hexdump -C sine96.wav

Linux hexdump 命令_3d