od
输出文件的八进制、十六进制等格式编码的字节
补充说明
od命令 用于输出文件的八进制、十六进制或其它格式编码的字节,通常用于显示或查看文件中不能直接显示在终端的字符。
常见的文件为文本文件和二进制文件。此命令主要用来查看保存在二进制文件中的值。比如,程序可能输出大量的数据记录,每个数据是一个单精度浮点数。这些数据记录存放在一个文件中,如果想查看下这个数据,这时候od命令就派上用场了。在我看来,od命令主要用来格式化输出文件数据,即对文件中的数据进行无二义性的解释。不管是IEEE754格式的浮点数还是ASCII码,od命令都能按照需求输出它们的值。
语法
1 | od(选项)(参数) |
选项
1 | -a:此参数的效果和同时指定“-ta”参数相同; |
参数
文件:指定要显示的文件。
实例
1 | [linuxde@localhost ~]$ echo abcdef g > tmp |
说明:先准备一个tmp文件
1 | [linuxde@localhost ~]$ od -b tmp |
说明:使用单字节八进制解释进行输出,注意左侧的默认地址格式为八字节
1 | [linuxde@localhost ~]$ od -c tmp |
说明:使用ASCII码进行输出,注意其中包括转义字符
1 | [linuxde@localhost ~]$ od -t d1 tmp |
说明:使用单字节十进制进行解释
1 | [linuxde@localhost ~]$ od -A d -c tmp |
说明:设置地址格式为十进制。
1 | [linuxde@localhost ~]$ od -A x -c tmp |
说明:设置地址格式为十六进制
1 | [linuxde@localhost ~]$ od -j 2 -c tmp |
说明:跳过开始的两个字节
1 | [linuxde@localhost ~]$ od -N 2 -j 2 -c tmp |
说明:跳过开始的两个字节,并且仅输出两个字节
1 | [linuxde@localhost ~]$ od -w1 -c tmp |
说明:每行仅输出1个字节
1 | [linuxde@localhost ~]$ od -w2 -c tmp |
说明:每行输出两个字节
1 | [linuxde@localhost ~]$ od -w3 -b tmp |
说明:每行输出3个字节,并使用八进制单字节进行解释