编码转换命令

huxdump -C
iconv -f utf8 -t gb2312

hexdump命令一般用来查看“二进制”文件的十六进制编码,但实际上它能查看任何文件,而不只限于二进制文件。

语法

hexdump [选项] [文件]

选项

-n length 只格式化输入文件的前length个字节。
-C 输出规范的十六进制和ASCII码。
-b 单字节八进制显示。
-c 单字节字符显示。
-d 双字节十进制显示。
-o 双字节八进制显示。
-x 双字节十六进制显示。
-s 从偏移量开始输出。
-e 指定格式字符串,格式字符串包含在一对单引号中,格式字符串形如:'a/b "format1" "format2"'。

每个格式字符串由三部分组成,每个由空格分隔,第一个形如a/b,b表示对每b个输入字节应用format1格式,a表示对每a个输入字节应用format2格式,一般a>b,且b只能为1,2,4,另外a可以省略,省略则a=1。format1和format2中可以使用类似printf的格式字符串,如:

%02d:两位十进制
%03x:三位十六进制
%02o:两位八进制
%c:单个字符等</pre>

还有一些特殊的用法:

%_ad:标记下一个输出字节的序号,用十进制表示。
%_ax:标记下一个输出字节的序号,用十六进制表示。
%_ao:标记下一个输出字节的序号,用八进制表示。
%_p:对不能以常规字符显示的用 . 代替。

同一行如果要显示多个格式字符串,则可以跟多个-e选项。

实例

hexdump -e '16/1 "%02X " " | "' -e '16/1 "%_p" "\n"' test
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F | ................
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F | ................
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F | !"#$%&'()*+,-./

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 纳兰性德说人生若只如初见,何事秋风悲画扇。王国维说翠幕银灯春不浅,记得那时初见。如果一切就这样停留在第一次...
    在游离中习惯阅读 1,895评论 0 0
  • 我今天在学校,学了舞蹈。还学了拼音,我今天很开心,特别开心。
    杨皓宇yang阅读 1,234评论 0 0
  • 小诺是我大学一直用的一部手机,这一学期开始的时候我便抛弃了充电不灵敏,样子也有些过时了的它,使得它一直沉睡在抽屉里...
    bff33734eee2阅读 2,415评论 0 0
  • 不知道说是该认命,就这样结束,这一击我以为笑着可以接受,笑着笑着,有热热的液体从眼角滑落,哭着哭着,又不自觉的嘴角...
    鏸馨鸢阅读 4,235评论 1 1

友情链接更多精彩内容