Linux常用命令-od

命令

od

描述

dump files in octal and other formats
进制转换

用法

1
2
3
od [OPTION]... [FILE]...
od [-abcdfilosx]... [FILE] [[+]OFFSET[.][b]]
od --traditional [OPTION]... [FILE] [[+]OFFSET[.][b] [+][LABEL][.][b]]

选项

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
Options:
-A RADIX 指定文件偏移量的显示格式,RADIX可选参数为[doxn],分别表示Decimal,Octal,Hex,None
-j BYTES 跳过指定字节
-N BYTES 显示指定字节
-S BYTES 输出长度不小于指定字节的字符串,默认为3
-t TYPE 指定输出格式
-v 不使用*号代替重复数据
-w[BYTES] 每行显示的字节数,默认为32
Other:
-a 等同于-t a,显示命名字符,忽略高位
-b 等同于-t o1,显示八进制单字节
-c 等同于-t c,显示可打印字符或反斜杠转义符
-d 等同于-t u2,显示无符号十进制双字节
-f 等同于-t fF,显示浮点数
-i 等同于-t dI,显示十进制整数int类型
-l 等同于-t dL,显示十进制整数long类型
-o 等同于-t o2,显示八进制双字节
-s 等同于-t d2,显示十进制双字节
-x 等同于-t x2,显示十六进制双字节

TYPE:
a 命名字符,忽略高位
c 可打印字符或反斜杠转义
d[SIZE] 带有符号的十进制
f[SIZE] 浮点数
o[SIZE] 八进制
u[SIZE] 无符号十进制
x[SIZE] 十六进制
SIZE是一个数字
如果TYPE参数为[doux],则SIZE可以使用C表示char,S表示short,I表示int,L表示long
如果TYPE参数为f,则SIZE可以使用F表示float,D表示double,L表示long double

BYTES:
b 512
KB 1000
K 1024
MB 1000*1000
M 1024*1024
G, T, P, E, Z, Y

注意

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
$ more a
a
b
c
123
$ od a
0000000 005141 005142 005143 031061 005063
0000012
# 指定显示格式
$ od -Ad a
0000000 005141 005142 005143 031061 005063
0000010
$ od -Ao a
0000000 005141 005142 005143 031061 005063
0000012
$ od -Ax a
000000 005141 005142 005143 031061 005063
00000a
$ od -An a
005141 005142 005143 031061 005063
# -j2跳过前2个字节
$ od -j2 a
0000002 005142 005143 031061 005063
0000012
# -N2显示前2个字节
$ od -N2 a
0000000 005141
0000002
# -w2指定每行显示2个字节
$ od -w2 a
0000000 005141
0000002 005142
0000004 005143
0000006 031061
0000010 005063
0000012

# -a显示命名字符格式
$ od -a a
0000000 a nl b nl c nl 1 2 3 nl
0000012
# -b显示八进制单字节格式
$ od -b a
0000000 141 012 142 012 143 012 061 062 063 012
0000012
# -c显示可打印字符或反斜杠转义符
$ od -c a
0000000 a \n b \n c \n 1 2 3 \n
0000012
# -d显示无符号十进制双字节
$ od -d a
0000000 2657 2658 2659 12849 2611
0000012
# -f显示浮点数
$ od -f a
0000000 1.0883456e-32 1.0305118e-08 3.659e-42
0000012
# -i显示十进制整数int类型
$ od -i a
0000000 174197345 842074723 2611
0000012
# -l显示十进制整数long类型
$ od -l a
0000000 3616683396247456353 2611
0000012
# -o显示八进制双字节
$ od -o a
0000000 005141 005142 005143 031061 005063
0000012
# -s显示十进制双字节
$ od -s a
0000000 2657 2658 2659 12849 2611
0000012
# -x显示十六进制双字节
$ od -x a
0000000 0a61 0a62 0a63 3231 0a33
0000012