hexdump命令使用
来源:互联网 发布:淘宝什么时候延长收货 编辑:程序博客网 时间:2024/06/05 03:19
hexdump命令是Linux下的打印16进制的利器,它可以按我们指定的格式输出16进制,特别有用,配合eeprom来用简直是绝配。
今天我们来介绍一个hexdump命令的使用:
首先我们准备一个测试用的文件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
- 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
选项:
-n length
只格式化输入文件的前length个字节
-C 输出十六进制和对应字符
输入:
- hexdump -n 13 -C test
- hexdump -n 13 -C test
输出:
- 00000000 00 01 02 03 04 05 06 07 08 09 0a 0b 0c |.............|
- 0000000d
- 00000000 00 01 02 03 04 05 06 07 08 09 0a 0b 0c |.............|
- 0000000d
-s 从偏移量开始输出
输入:
- hexdump -n 13 -C -s 30 test
- hexdump -n 13 -C -s 30 test
输出:
- 0000001e 1e 1f 20 21 22 23 24 25 26 27 28 29 2a |.. !"#$%&'()*|
- 0000002b
- 0000001e 1e 1f 20 21 22 23 24 25 26 27 28 29 2a |.. !"#$%&'()*|
- 0000002b
hexdump高级用法:
-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:单个字符等
还有一些特殊的用法:
%_ad:标记下一个输出字节的序号,用十进制表示
%_ax:标记下一个输出字节的序号,用十六进制表示
%_ao:标记下一个输出字节的序号,用八进制表示
%_p:对不能以常规字符显示的用.代替
同一行如果要显示多个格式字符串,则可以跟多个-e选项
例1:
输入:
- hexdump -e '16/1 "%02X " " | "' -e '16/1 "%_p" "\n"' test
- 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 | !"#$%&'()*+,-./
- 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 | !"#$%&'()*+,-./
0 0
- hexdump命令使用
- hexdump命令使用
- hexdump命令的使用
- hexdump命令使用
- hexdump命令使用
- hexdump命令使用
- hexdump命令使用
- hexdump命令
- hexdump 命令
- hexdump命令
- hexdump命令
- hexdump命令
- 命令使用:Hexdump 二进制、十六进制查看器
- linux命令之hexdump
- hexdump 命令用法
- Linux-hexdump命令详解
- linux命令之hexdump
- linux中的hexdump命令
- 学习历程之HTML篇三
- 关于javascript函数中参数传递问题
- Effective C++(二)构造/析构/赋值运算
- poj1185 炮兵阵地(状态压缩+DP)
- linux内核模块的编译
- hexdump命令使用
- Effective C++(三)内存与资源管理
- // 1、输入一个数组长度,动态创建数组,所有元素随机生成,输出元素中的最大值
- asp.net中实现上传文档到服务器端的指定文件夹,并且自动生成随机数更改文档的名字
- Effective C++(四)接口设计与声明
- 数组指针和指针数组的区别
- 23个设计模式的简明教程
- 魏列彼录盘巢认卣怖技屹盐
- Algorithms for repeated squaring(重复乘方)