0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

Linux中od命令的功能簡介

Linux愛好者 ? 來源:csdn ? 作者:戀貓大鯉魚 ? 2021-03-11 16:35 ? 次閱讀

1.功能簡介

od(Octal Dump)命令用于將指定文件內(nèi)容以八進制、十進制、十六進制、浮點格式或 ASCII 編碼字符方式顯示,通常用于顯示或查看文件中不能直接顯示在終端的字符。od 命令系統(tǒng)默認的顯示方式是八進制。

常見的文件為文本文件和二進制文件。od 命令主要用來查看保存在二進制文件中的值,按照指定格式解釋文件中的數(shù)據(jù)并輸出,不管是 IEEE754 格式的浮點數(shù)還是 ASCII 碼,od 命令都能按照需求輸出它們的值。

大家也可以了解一下 hexdump 命令,以十六進制輸出,但感覺 hexdump 命令沒有 od 命令強大。

2.命令格式

od [OPTION] [FILE]

3.選項說明

-A RADIX

--address-radix=RADIX

選擇以何種基數(shù)表示地址偏移

-j BYTES

--skip-bytes=BYTES

跳過指定數(shù)目的字節(jié)

-N BYTES

--read-bytes=BYTES

輸出指定字節(jié)數(shù)

-S [BYTES]

--strings[=BYTES]

輸出長度不小于指定字節(jié)數(shù)的字符串,BYTES 缺省為 3

-v

--output-duplicates

輸出時不省略重復的數(shù)據(jù)

-w [BYTES]

--width[=BYTES]

設置每行顯示的字節(jié)數(shù),BYTES 缺省為 32 字節(jié)

-t TYPE

--format=TYPE

指定輸出格式,格式包括 a、c、d、f、o、u 和 x,各含義如下:

a:具名字符;比如換行符顯示為 nl

c:可打印字符或反斜杠表示的轉(zhuǎn)義字符;比如換行符顯示為

d[SIZE]:SIZE 字節(jié)組成一個有符號十進制整數(shù)。SIZE 缺省為 sizeof(int)

f[SIZE]:SIZE 字節(jié)組成一個浮點數(shù)。SIZE 缺省為 sizeof(double)

o[SIZE]:SIZE 字節(jié)組成一個八進制整數(shù)。SIZE 缺省為 sizeof(int)

u[SIZE]:SIZE 字節(jié)組成一個無符號十進制整數(shù)。SIZE 缺省為 sizeof(int)

x[SIZE]:SIZE 字節(jié)組成一個十六進制整數(shù)。SIZE 缺省為 sizeof(int)

SIZE 可以為數(shù)字,也可以為大寫字母。如果 TYPE 是 [doux] 中的一個,那么 SIZE 可以為 C = sizeof(char),S = sizeof(short),I = sizeof(int),L = sizeof(long)。如果 TYPE 是 f,那么 SIZE 可以為 F = sizeof(float),D = sizeof(double) ,L = sizeof(long double)

--help

在線幫助

--version

顯示版本信息

4.常用示例

(1)設置第一列偏移地址以十進制顯示。

od -Ad testfile

偏移地址顯示基數(shù)有:d for decimal, o for octal, x for hexadecimal or n for none。

(2)od 不顯示第一列偏移地址。

od -An testfile

(3)以十六進制輸出,默認以四字節(jié)為一組(一列)顯示。

od -tx testfile

(4)以十六進制輸出,每列輸出一字節(jié)。

od -tx1 testfile

(5)顯示ASCII字符和ASCII字符名稱,注意換行符顯示方式的區(qū)別。

#顯示ASCII字符

[b3335@localhost]$ echo lvlv|od -a

0000000 l v l v nl

0000005

#顯示ASCII字符名稱

[b3335@localhost]$ echo lvlv|od -tc

0000000 l v l v

0000005

(6)以十六進制顯示的同時顯示原字符。

[b3335@localhost]$ echo lvlv|od -tcx1

0000000 l v l v

6c 76 6c 76 0a

0000005

(7)指定每行顯示512字節(jié)。

od -w512 -tx1 testfile

(8)od 命令輸出時去除列與列之間的空格符。

當我們需要將文件內(nèi)容顯示為十六進制,需要輸出連續(xù)的單個字節(jié),每個字節(jié)以十六進制顯示。這時我們可以通過od命令將文件以單個字節(jié)為一組,十六進制輸出在同一行,并去除每個字節(jié)之間的空格。目前還不知道怎么通過指定od命令的相關選項去除列與列之間的空格,也許od命令本身并不支持。我的做法是:

(a)使用-An不輸出偏移地址;

(b)使用-v輸出時不省略重復的數(shù)據(jù);

(c)使用-tx1以單個字節(jié)為一組按照十六進制輸出,-w1每列輸出一個字節(jié);

(d)最后通過管道傳遞給 awk 的標準輸入,通過awk不換行輸出所有行,拼接為一行輸出。

具體命令如下:

od -An -w1 -tx1 testfile|awk ‘{for(i=1;i《=NF;++i){printf “%s”,$i}}’

點贊和在看就是最大的支持

原文標題:每天一個 Linux 命令(133):od 命令

文章出處:【微信公眾號:Linux愛好者】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

責任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11123

    瀏覽量

    207910
  • ASCII
    +關注

    關注

    5

    文章

    171

    瀏覽量

    34949

原文標題:每天一個 Linux 命令(133):od 命令

文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Linuxcut命令的實用示例

    Linux command cut 用于文本處理。您可以使用此命令通過選擇列從文件中提取部分文本。
    的頭像 發(fā)表于 08-05 15:14 ?172次閱讀

    Linux基本命令總結(jié)

    都說Linux命令多,實際工作我們又有多少命令會接觸用到呢?本文跟大家分享Linux運維工作中常用的600個
    的頭像 發(fā)表于 01-11 10:32 ?873次閱讀

    深入了解Linuxvi命令的使用

    深入了解Linuxvi命令的使用 VI是一款在Linux系統(tǒng)中使用的文本編輯器,它是一款功能強大、靈活性高的編輯器。VI編輯器具有非常高效
    的頭像 發(fā)表于 12-25 11:15 ?345次閱讀

    linuxtop命令詳解

    Linux系統(tǒng)的top命令是一個非常強大和常用的命令,用于實時監(jiān)控和管理系統(tǒng)的運行狀態(tài)。它能夠顯示系統(tǒng)的整體性能數(shù)據(jù),以及各個進程的資源占用情況。在本文中,我們將詳細解釋top
    的頭像 發(fā)表于 11-17 10:25 ?1782次閱讀

    總結(jié)linux命令行的主要用法

    Linux命令行是一種在Linux操作系統(tǒng)通過文本界面來執(zhí)行指令和管理系統(tǒng)的方式。它提供了豐富的功能和靈活性,幫助用戶完成各種任務。本文將
    的頭像 發(fā)表于 11-17 10:19 ?543次閱讀

    linux重啟命令有哪些

    Linux是一種自由和開放源代碼的操作系統(tǒng),被廣泛應用于服務器和嵌入式設備。在Linux,有多種命令用于重啟系統(tǒng)。在本文中,我們將詳細介紹常用的L
    的頭像 發(fā)表于 11-17 09:49 ?1827次閱讀

    linux查看物理接口的命令

    Linux操作系統(tǒng)提供了多種命令和工具來查看物理接口。在這篇文章,我們將詳細介紹一些最常用和常見的命令,以及它們的用法和輸出。 ifconfig
    的頭像 發(fā)表于 11-16 16:48 ?922次閱讀

    linuxsource命令的用法

    Linux,source命令通常用于重新執(zhí)行剛修改的初始化文件,使之立即生效,而不必注銷并重新登錄。source命令可以用于讀取并執(zhí)行腳本文件
    的頭像 發(fā)表于 11-08 14:35 ?1731次閱讀

    linux查找文件的命令

    Linux,可以使用以下命令來查找文件: find 命令:可以在指定目錄及其子目錄查找文件,支持根據(jù)文件名、文件類型、文件大小、文件修
    的頭像 發(fā)表于 11-08 14:24 ?1057次閱讀

    linuxmore命令的用法

    Linux, more 命令是一個基本的分頁器,它一次顯示一屏文本內(nèi)容,按空格鍵向下滾動一屏,按 q 鍵退出。 more 命令的基本語法如下: more [options] [fi
    的頭像 發(fā)表于 11-08 14:19 ?842次閱讀

    linux刪除文件的命令

    Linux,可以使用 rm 命令來刪除文件。該命令有多個參數(shù)和選項可供使用,以根據(jù)不同的情況進行文件刪除操作。例如: rm 命令后面跟上
    的頭像 發(fā)表于 11-08 14:11 ?596次閱讀

    linux創(chuàng)建group的命令

    Linux,創(chuàng)建用戶組的命令是 groupadd 。 以下是一個例子: groupadd groupName 這個命令將創(chuàng)建一個新的用戶組,名稱為groupName。 在創(chuàng)建用戶組
    的頭像 發(fā)表于 11-08 11:35 ?1171次閱讀

    linux free命令原理

    Linux的 free 命令是一個用于查看系統(tǒng)內(nèi)存使用情況的工具。它顯示了系統(tǒng)內(nèi)存的詳細信息,包括總內(nèi)存、已使用內(nèi)存、剩余內(nèi)存、緩存和緩沖區(qū)的使用情況等。 free 命令的工作原理是
    的頭像 發(fā)表于 11-08 11:23 ?443次閱讀

    linux命令和shell編程有什么聯(lián)系

    命令,并提供了許多功能和特性,如變量、控制結(jié)構、函數(shù)等,這些功能和特性使得Shell編程成為可能。 其次,Linux命令是Shell編程的
    的頭像 發(fā)表于 11-08 10:53 ?771次閱讀

    shell命令linux命令一樣嗎

    結(jié)合在一起,形成一個相當于面向過程的程序,即shell script,從而實現(xiàn)一些復雜的功能。 而Linux命令則是用來對Linux系統(tǒng)進行管理的
    的頭像 發(fā)表于 11-08 10:51 ?2439次閱讀