【Linux】一步一步学Linux——od命令(266)
生活随笔
收集整理的這篇文章主要介紹了
【Linux】一步一步学Linux——od命令(266)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
00. 目錄
文章目錄
- 00. 目錄
- 01. 命令概述
- 02. 命令格式
- 03. 常用選項
- 04. 參考示例
- 05. 附錄
01. 命令概述
od命令用于輸出文件的八進制、十六進制或其它格式編碼的字節,通常用于顯示或查看文件中不能直接顯示在終端的字符。
常見的文件為文本文件和二進制文件。此命令主要用來查看保存在二進制文件中的值。比如,程序可能輸出大量的數據記錄,每個數據是一個單精度浮點數。這些數據記錄存放在一個文件中,如果想查看下這個數據,這時候od命令就派上用場了。在我看來,od命令主要用來格式化輸出文件數據,即對文件中的數據進行無二義性的解釋。不管是IEEE754格式的浮點數還是ASCII碼,od命令都能按照需求輸出它們的值。
02. 命令格式
用法:od [選項]... [文件]...或:od [-abcdfilosx]... [文件] [[+]偏移量[.][b]]或:od --traditional [選項]... [文件] [[+]偏移量[.][b] [+][標簽][.][b]]03. 常用選項
-a 此參數的效果和同時指定”-ta”參數相同 -A 選擇要以何種基數計算字碼 -b 此參數的效果和同時指定”-toC”參數相同 -c 此參數的效果和同時指定”-tC”參數相同 -d 此參數的效果和同時指定”-tu2″參數相同 -f 此參數的效果和同時指定”-tfF”參數相同 -h 此參數的效果和同時指定”-tx2″參數相同 -i 此參數的效果和同時指定”-td2″參數相同 -j<字符數目> 略過設置的字符數目 -l 此參數的效果和同時指定”-td4″參數相同 -N<字符數目> 到設置的字符數目為止 -o 此參數的效果和同時指定”-to2″參數相同 -s<字符串字符數> 只顯示符合指定的字符數目的字符串 -t<輸出格式> 設置輸出格式 -v 輸出時不省略重復的數據 -w<每列字符數> 設置每列的最大字符數 -x 此參數的效果和同時指定”-h”參數相同 --help 查看幫助信息 --version 顯示版本信息04. 參考示例
4.1 八進制顯示文件內容
[deng@localhost tmp]$ echo "hello world" > tmp [deng@localhost tmp]$ cat tmp hello world [deng@localhost tmp]$ od -b tmp 0000000 150 145 154 154 157 040 167 157 162 154 144 012 0000014 [deng@localhost tmp]$說明:使用單字節八進制解釋進行輸出,注意左側的默認地址格式為八字節
4.2 使用ASCII碼進行輸出
[deng@localhost tmp]$ od -c tmp 0000000 h e l l o w o r l d \n 0000014 [deng@localhost tmp]$說明:使用ASCII碼進行輸出,注意其中包括轉義字符
4.3 使用單字節十進制進行解釋
[deng@localhost tmp]$ od -t d1 tmp 0000000 104 101 108 108 111 32 119 111 114 108 100 10 0000014 [deng@localhost tmp]$4.4 設置地址格式為十進制
[deng@localhost tmp]$ od -A d -c tmp 0000000 h e l l o w o r l d \n 0000012 [deng@localhost tmp]$4.5 設置地址格式為十六進制
[deng@localhost tmp]$ od -A x -c tmp 000000 h e l l o w o r l d \n 00000c [deng@localhost tmp]$4.6 跳過開始的兩個字節
00000c [deng@localhost tmp]$ od -j 2 -c tmp 0000002 l l o w o r l d \n 0000014 [deng@localhost tmp]$4.7 跳過開始的兩個字節,并且僅輸出兩個字節
[deng@localhost tmp]$ od -N 2 -j 2 -c tmp 0000002 l l 0000004 [deng@localhost tmp]$4.8 每行僅輸出1個字節
[deng@localhost tmp]$ od -w1 -c tmp 0000000 h 0000001 e 0000002 l * 0000004 o 0000005 0000006 w 0000007 o 0000010 r 0000011 l 0000012 d 0000013 \n 0000014 [deng@localhost tmp]$4.9 每行輸出兩個字節
[deng@localhost tmp]$ od -w2 -c tmp 0000000 h e 0000002 l l 0000004 o 0000006 w o 0000010 r l 0000012 d \n 0000014 [deng@localhost tmp]$4.10 每行輸出3個字節,并使用八進制單字節進行解釋
[deng@localhost tmp]$ od -w3 -b tmp 0000000 150 145 154 0000003 154 157 040 0000006 167 157 162 0000011 154 144 012 0000014 [deng@localhost tmp]$05. 附錄
參考:【Linux】一步一步學Linux系列教程匯總
總結
以上是生活随笔為你收集整理的【Linux】一步一步学Linux——od命令(266)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Linux】一步一步学Linux——e
- 下一篇: linux 其他常用命令