UNIX - od 指令

【功能】

以 8 進位的顯示方式查看檔案的內容

【語法】

od [-bcDdFfOoSsvXx] [file] [[+]offset [.|b]]

【說明】

od 指令會依照給予選項的不同而產生多樣化的輸出模式。若將選項省略則預設為 -o,假設無指定 file 時則由標準輸入讀取資料。

offset 是說明從檔案的第幾個 byte(8 進位)開始,offset 後有 . 則表 10 進位;offset 後有 'b' 則表示是以區塊(block=512 bytes)做為計算的單位。

此一指令除了用來查看文字檔案的內容外,亦常用在檢查含有無法印出 ASCII 字元的檔案。

如執行檔或二進位形式的資料檔,在顯示時是以 2 個 bytes 為單位轉換成 8 進位的輸出。

【選項】

選 項 說 明
-b(byte) 以 8 進位方式顯示每個 byte。
-c(character) 以 ASCII 字元的方式印出,若有下列字元時以另一種符號輸出。
字 元

null

backspace

form-feed

new-line

return

tab

符 號

\0

\b

\f

\n

\r

\t

其餘無法印出的字元則以 3 個 8 進位數字表示 ASCII 值。
-D(decimal) 以長字組(long word,32-bit)為單位,做不帶正負號(unsigned decimal)的 10 進位方式輸出。
-d(decimal) 以字組(word,16-bit)為單位,做不帶正負號的 10 進位方式輸出。
-F(floating) 以倍長字組(double word,64-bit) 為單位,做高精密度的數值(extending preci-sion)方式的輸出。
-f(floating) 以長字組為單位,做浮點數值(floating point)方式的輸出。
-O(octal) 以字組為單位,做不帶正負號的 8 進位方式輸出。
-o(octal) 以字組為單位,做 8 進位方式輸出。
-S(signed) 以長字組為單位,做帶正負號的10進位輸出。
-s(signed) 以字組為單位,做帶正負號的10進位輸出。
-v(verbose) 顯示所有的資料。
-X(hex) 以長字組為單位,做 16 進位方式輸出。
-x(hex) 以字組為單位,做 16 進位方式輸出。

★註:選項 -D、-F、-f、-O、-S、-v、-X 是在 SVR4 版本時才開始提供。

【範例】

1. 以 8 進位方式印出檔案中每個字組:

$ od listing

每行的第一個欄位表示檔案的位置(以 8 進位表示第幾個 byte),之後的各欄是以 8 進位方式表示檔案中的每個字組。

2. 以 ASCII 值的方式印出:

$ od -c listing

網路電視    旅遊景點    算命    象棋殘局    回首頁