Linux od 命令: 用于輸出文件內(nèi)容。
od指令會讀取所給予的文件的內(nèi)容,并將其內(nèi)容以八進(jìn)制字碼呈現(xiàn)出來。
語法:
od
[-abcdfhilovx]
[-A <字碼基數(shù)>]
[-j <字符數(shù)目>]
[-N <字符數(shù)目>]
[-s <字符串字符數(shù)>]
[-t <輸出格式>]
[-w <每列字符數(shù)>]
[--help]
[--version]
[文件...]
參數(shù)說明:
-a 此參數(shù)的效果和同時指定"-ta"參數(shù)相同。
-A <字碼基數(shù)> 選擇要以何種基數(shù)計算字碼。
-b 此參數(shù)的效果和同時指定"-toC"參數(shù)相同。
-c 此參數(shù)的效果和同時指定"-tC"參數(shù)相同。
-d 此參數(shù)的效果和同時指定"-tu2"參數(shù)相同。
-f 此參數(shù)的效果和同時指定"-tfF"參數(shù)相同。
-h 此參數(shù)的效果和同時指定"-tx2"參數(shù)相同。
-i 此參數(shù)的效果和同時指定"-td2"參數(shù)相同。
-j <字符數(shù)目>或--skip-bytes=<字符數(shù)目> 略過設(shè)置的字符數(shù)目。
-l 此參數(shù)的效果和同時指定"-td4"參數(shù)相同。
-N <字符數(shù)目> 或 --read-bytes=<字符數(shù)目> 到設(shè)置的字符數(shù)目為止。
-o 此參數(shù)的效果和同時指定"-to2"參數(shù)相同。
-s <字符串字符數(shù)>或--strings=<字符串字符數(shù)> 只顯示符合指定的字符數(shù)目的字符串。
-t <輸出格式>或--format=<輸出格式> 設(shè)置輸出格式。
-v 或 --output-duplicates 輸出時不省略重復(fù)的數(shù)據(jù)。
-w <每列字符數(shù)>或--width=<每列字符數(shù)> 設(shè)置每列的最大字符數(shù)。
-x 此參數(shù)的效果和同時指定"-h"參數(shù)相同。
--help 在線幫助。
--version 顯示版本信息。
實例
創(chuàng)建 tmp 文件:
$ echo abcdef g > tmp
$ cat tmp
abcdef g
使用 od 命令:
$ od -b tmp
0000000 141 142 143 144 145 146 040 147 012
0000011
使用單字節(jié)八進(jìn)制解釋進(jìn)行輸出,注意左側(cè)的默認(rèn)地址格式為八字節(jié):
$ od -c tmp
0000000 a b c d e f g \n
0000011
使用ASCII碼進(jìn)行輸出,注意其中包括轉(zhuǎn)義字符
$ od -t d1 tmp
0000000 97 98 99 100 101 102 32 103 10
0000011
$od -t d1 primary.idx
0000000 5 49 48 48 48 49 2 45 49 17 39 0 0 0 0 0
0000020 0 0 0 0 0 0 0 -16 -65 5 49 48 49 50 57 2
0000040 45 49-111 39 0 0 0 0 0 0 0 0 0 0 0 0
0000060 -16 -65 5 49 48 50 53 55 2 45 49 17 40 0 0 0
0000100 0 0 0 0 0 0 0 0 0 -16 -65 5 49 48 51 56
0000120 53 2 45 49-111 40 0 0 0 0 0 0 0 0 0 0
0000140 0 0 -16 -65 5 49 48 53 52 48 2 45 49 44 41 0
0000160 0 0 0 0 0 0 0 0 0 0 0 -16 -65
0000175
$od -t d1 data.mrk3
0000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0000020 41 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0000040 80 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0000060 112 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0000100 -97 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0000120 -54 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0000140 -14 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0000160 37 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0000200 -128 0 0 0 0 0 0 0 79 7 0 0 0 0 0 0
0000220 0 0 0 0 0 0 0 0 120 9 0 0 0 0 0 0
0000240 0 0 0 0 0 0 0 0 -97 9 0 0 0 0 0 0
0000260 0 0 0 0 0 0 0 0 -63 11 0 0 0 0 0 0
0000300 0 0 0 0 0 0 0 0 -16 11 0 0 0 0 0 0
0000320 0 0 0 0 0 0 0 0 20 14 0 0 0 0 0 0
0000340 0 0 0 0 0 0 0 0 60 14 0 0 0 0 0 0
0000360 0 0 0 0 0 0 0 0 111 14 0 0 0 0 0 0
0000400 0 0 0 0 0 0 0 0-128 0 0 0 0 0 0 0
0000420 -103 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0000440 -62 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0000460 -23 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0000500 9 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0000520 56 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0000540 91 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0000560 -125 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0000600 -74 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0000620 -128 0 0 0 0 0 0 0 -32 21 0 0 0 0 0 0
0000640 0 0 0 0 0 0 0 0 121 24 0 0 0 0 0 0
0000660 0 0 0 0 0 0 0 0 -96 24 0 0 0 0 0 0
0000700 0 0 0 0 0 0 0 0 50 27 0 0 0 0 0 0
0000720 0 0 0 0 0 0 0 0 98 27 0 0 0 0 0 0
0000740 0 0 0 0 0 0 0 0 -8 29 0 0 0 0 0 0
0000760 0 0 0 0 0 0 0 0 33 30 0 0 0 0 0 0
0001000 0 0 0 0 0 0 0 0 85 30 0 0 0 0 0 0
0001020 0 0 0 0 0 0 0 0-100 0 0 0 0 0 0 0
0001040 127 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0
*
0001240 0 0 0 0 0 0 0 0
0001250
使用單字節(jié)十進(jìn)制進(jìn)行解釋
$ od -A d -c tmp
0000000 a b c d e f g \n
0000009