原文网址:Linux命令--hexdump(以16进制查看文件内容)_IT利刃出鞘的博客-CSDN博客
简介
本文介绍Linux的tac命令的用法。
hexdump用于以16进制查看文件内容
格式
hexdump [-bcCdovx] [-e fmt] [-f fmt_file] [-n length] [-s skip] [file ...]
参数
-b 每个字节显示为8进制。一行共16个字节,一行开始以十六进制显示偏移值
-c 每个字节显示为ASCII字符
-C 每个字节显示为16进制和相应的ASCII字符
-d 两个字节显示为10进制
-e 格式化输出
-f 指定包含格式的文件
-n 只显示前n个长度的字符
-o 两个字节显示8进制数据
-s 从偏移量开始输出
-v 显示所有输入数据(不压缩相似的行)
-x 双字节十六进制显示
格式化(-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.以ASCII字符显示文件中字符
hexdump -c test
2.以16进制和相应的ASCII字符显示文件里的字符
hexdump -C test
3.只显示文件中前n个字符
hexdump -C -n 5 test
4.以偏移量开始格式输出
hexdump -C -s 5 test