od:八进制码转储命令,显示ASCII码,八进制以及十六进制的字节数据流
语法:
od [option] file(s)
常见选项;
-A :指定地址基数,包括:
d 十进制
o 八进制(系统默认值)
x 十六进制
n 不打印位移值
-t :指定数据的显示格式,主要的参数有:
c ASCII字符或反斜杠序列
d 有符号十进制数
f 浮点数
o 八进制(系统默认值为02)
u 无符号十进制数
x 十六进制数
-a:此参数的效果和同时指定“-ta”参数相同;
-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:显示版本信息。
实例1:以八进制显示quotas内容
[gz_fieldyang@ test ~]$ cat quotas
Kin_ma 102
Jones_yan 132
Field_yang 263
Will_wu 282
[gz_fieldyang@ test ~]$ cat quotas | od -a -b
0000000 K i n _ m a sp ht sp sp sp 1 0 2 nl J
113 151 156 137 155 141 040 011 040 040 040 061 060 062 012 112
0000020 o n e s _ y a n sp sp 1 3 2 nl F i
157 156 145 163 137 171 141 156 040 040 061 063 062 012 106 151
0000040 e l d _ y a n g sp 2 6 3 sp nl W i
145 154 144 137 171 141 156 147 040 062 066 063 040 012 127 151
0000060 l l _ w u sp sp sp sp 2 8 2 nl
154 154 137 167 165 040 040 040 040 062 070 062 012
0000075
实例2:
[gz_fieldyang@test ~]$
[gz_fieldyang@test ~]$ cat file1 file2
12 acd
23 cdd
34 ddd
45 fff
12 sss
23 fff
34 ggg
[gz_fieldyang@test ~]$ od file1 file2
0000000 031061 060440 062143 031012 020063 062143 005144 032063
0000020 062040 062144 032012 020065 063146 005146 031061 071440
0000040 071563 031012 020063 063146 005146 032063 063440 063547
0000060 000012
0000061
[gz_fieldyang@test ~]$
实例3:显示数据为十进制
[gz_fieldyang@ test ~]$ od -A x -c quotas
000000 K i n _ m a \t 1 0 2 \n J
000010 o n e s _ y a n 1 3 2 \n F i
000020 e l d _ y a n g 2 6 3 \n W i
000030 l l _ w u 2 8 2 \n
00003d