Linux od命令(以指定進製顯示檔案)

2021-09-07 05:42:02 字數 1153 閱讀 7838

從「讀取二進位制檔案」出發,到od命令的使用

在桃村實習期間,一直努力做畢業設計,我的畢業設計中有乙個內容就是讀取segy檔案。在讀取檔案時,經常遇到的問題時你要讀取浮點型資料,這時你就必須考慮你所使用的計算機cpu使用的是什麼型別的浮點型別了?

我遇到的是符點型別轉換是ibm32浮點型別和ieee浮點型別的轉換問題,因為不知道我的cpu支援什麼型別的float,所以打算做個測試。測試方法就是把浮點資料輸入到檔案,然後檢視檔案內的二進位制編碼!!!就在此時問題出現了

如何才能檢視檔案內的二進位制編碼呢?使用less或者cat顯示的絕不是你想想的東西,不信你試試,它們是用來顯示ascii的程式。由於實習條件所限,沒有上網的環境,歸校後google了以下發現了od命令。【頓然開朗,似乎見過耶】

下面說說命令吧!

od命令系統預設的顯示方式是八進位制,這也是該命令的名稱由來(octaldump)。

od命令一般用來檢視特殊格式的檔案內容。通過指定該命令的不同選項可以以十進位制、八進位制、十六進製制和ascii碼來顯示檔案。

使用方式

語法:od [-a 位址進製] [-t 顯示格式] 檔案

選項介紹:

-a 位址進製: 按指定的進製顯示位址資訊;

-t 顯示格式: 指定資料的顯示格式;

-a 指定位址進製包括:

o 八進位制(系統預設值)

d 十進位制

x 十六進製制

n 不列印位移值

-t 指定資料的顯示格式,主要引數有:

c ascii字元或反斜槓序列(如\n)

d 有符號十進位制數

f 浮點數

o 八進位制(系統預設值)

u 無符號十進位制數

x 十六進製制數

例如:下圖為檢測-a的作用,它只是指定按什麼進製顯示位址而已,檔案內容的顯示不會受其影響!

【檔案hello.txt的內容只有hello五個字元】

從「讀取二進位制檔案」出發,到od命令的使用 - carl - carls life

下圖為檢測-t的使用,它指定按什麼格式顯示檔案的內容。【檔案hello.txt的內容只有hello五個字元】

從「讀取二進位制檔案」出發,到od命令的使用 - carl - carls life

如果你以二進位制形式來儲存ascii資訊,則你可以使用od -t c filename來顯示檔案的內容!!

Linux od 以8進製形式輸出檔案

od octal dump 功能說明 輸出檔案內容。語 法 od abcdfhilovx a 字碼基數 j 字元數目 n 字元數目 s 字串字元數 t 輸出格式 w 每列字元數 help version 檔案.補充說明 od指令會讀取所給予的檔案的內容,並將其內容以八進位制字碼呈現出來。參 數 a ...

EditText密碼明文暗文 以星號 顯示

inputtype實現密碼隱藏可見 星號顯示 檢視邊界 全形半形 android background null 預設的樣式 android inputtype textpassword 密碼暗文 mclicket.setinputtype inputtype.type class text inp...

tools vim以16進製制開啟和編輯檔案

先用vim以二進位制格式開啟需要編輯或檢視的檔案,不採用 b引數有時會導致轉換錯誤,詳見分隔線後部分。vim b file to open.dat 然後用xxd把檔案轉換成十六進製制格式 xxd 轉化後顯示類似如下 0000000 5036 0a35 3932 2033 3230 0a32 3535...