橘子味的心
标题:Linux shell od 命令

Linux shell od 命令用于输出文件内容。

od 命令会读取所给予的文件的内容,并将其内容以八进制字码呈现出来。

od 命令语法格式

od [-abcdfhilovx][-A <字码基数>][-j <字符数目>][-N <字符数目>][-s <字符串字符数>][-t <输出格式>][-w <每列字符数>][--help][--version][文件...]

参数

-a
此参数的效果和同时指定"-ta"参数相同。
-A<字码基数>
选择要以何种基数计算字码。
-b
此参数的效果和同时指定"-toC"参数相同。
-c
此参数的效果和同时指定"-tC"参数相同。
-d
此参数的效果和同时指定"-tu2"参数相同。
-f
此参数的效果和同时指定"-tfF"参数相同。
-h
此参数的效果和同时指定"-tx2"参数相同。
-i
此参数的效果和同时指定"-td2"参数相同。
-j<字符数目> , --skip-bytes=<字符数目>
略过设置的字符数目。
-l
此参数的效果和同时指定"-td4"参数相同。
-N<字符数目> , --read-bytes=<字符数目>
到设置的字符数目为止。
-o
此参数的效果和同时指定"-to2"参数相同。
-s<字符串字符数> , --strings=<字符串字符数>
只显示符合指定的字符数目的字符串。
-t<输出格式> , --format=<输出格式>
设置输出格式。
-v , --output-duplicates
输出时不省略重复的数据。
-w<每列字符数> , --width=<每列字符数>
设置每列的最大字符数。
-x
此参数的效果和同时指定"-h"参数相同。
--help
在线帮助。
--version
显示版本信息。

范例

创建 od.txt 文件:

[root@localhost ~]# echo Hello 简单教程 Hello World > od.txt
[root@localhost ~]# cat od.txt
Hello 简单教程 Hello World

使用 od 命令:

$ od -b tmp
[root@localhost ~]# od -b od.txt
0000000 110 145 154 154 157 040 347 256 200 345 215 225 346 225 231 347
0000020 250 213 040 110 145 154 154 157 040 127 157 162 154 144 012
0000037

使用单字节八进制解释进行输出,注意左侧的默认地址格式为八字节:

[root@localhost ~]# od -c od.txt
0000000   H   e   l   l   o     347 256 200 345 215 225 346 225 231 347
0000020 250 213       H   e   l   l   o       W   o   r   l   d  \n
0000037

使用ASCII码进行输出,注意其中包括转义字符

[root@localhost ~]# od -t d1 od.txt
0000000   72  101  108  108  111   32  -25  -82 -128  -27 -115 -107  -26 -107 -103  -25
0000020  -88 -117   32   72  101  108  108  111   32   87  111  114  108  100   10
0000037

使用单字节十进制进行解释

[root@localhost ~]# od -A d -c od.txt
0000000   H   e   l   l   o     347 256 200 345 215 225 346 225 231 347
0000016 250 213       H   e   l   l   o       W   o   r   l   d  \n
0000031

返回上一级

目录

分类