• 正文
  • 推薦器件
  • 相關推薦
申請入駐 產業(yè)圖譜

Linux hexdump命令,簡單好用,功能強勁~

2024/05/21
3551
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

哈嘍,大家好,我是程序員秘書LittleG。

上篇:ARM PMU 用途不僅僅是性能

前言

hexdump是一個在 Linux 系統中用于顯示文件或標準輸入數據的十六進制、十進制、八進制和 ASCII 編碼的命令。通常用于分析和調試二進制文件。對于分析二進制文件、故障排查以及理解數據結構非常有用。通常可以結合dd命令使用《Linux dd命令,希望不常用,但非常有用的命令~》,今天學習一下hexdump基本語法和如何使用。

正文

命令格式

hexdump [選項] [文件]

常用選項

-C 或?-c:以十六進制和ASCII字符的形式顯示輸出,這是最常用的選項,因為它提供了一種易于閱讀的格式。
-b:以八進制字節(jié)形式顯示每個字節(jié)。
-d:以十進制形式顯示每兩個字節(jié)。
-o:以八進制形式顯示每兩個字節(jié)。
-x:以十六進制形式顯示每兩個字節(jié)。
-n length:僅顯示指定長度的字節(jié)。
-s skip:從指定偏移量開始顯示。
-e fmt_string:使用自定義格式字符串來格式化輸出。
-v:在沒有找到匹配數據時不抑制輸出。
-C:與-v相反,當沒有數據匹配時,抑制輸出。
-m:限制輸出的行數,對于大文件很有用。

使用舉例

查看文件的十六進制及ASCII表示

hexdump -C myfile.bin

只顯示文件的前100字節(jié)

hexdump -C -n 100 myfile.bin

從偏移量256開始顯示

hexdump -C -s 256 myfile.bin

使用自定義格式

hexdump -e '8/1 "%02X " 1/1 " "' -e '8/1 "n"' myfile.bin

說明:前一個格式字符串指示每行輸出8個十六進制字節(jié),后跟一個空格,后一個格式字符串用于換行。

結合grep查找特定內容

hexdump -C myfile.bin | grep -a 'some pattern'

使用grep查找十六進制輸出中的特定模式,注意使用-a選項讓grep處理二進制數據。

推薦器件

更多器件
器件型號 數量 器件廠商 器件描述 數據手冊 ECAD模型 風險等級 參考價格 更多信息
SN74LV541APWR 1 Texas Instruments Eight-channel, 2-V to 5.5-V buffers with tri-state outputs 20-TSSOP -40 to 125

ECAD模型

下載ECAD模型
$0.78 查看
NC7SZ125L6X 1 onsemi TinyLogic UHS Buffer with 3-STATE Output, 5000-REEL

ECAD模型

下載ECAD模型
$0.76 查看
FKFSREIHM0.032768-T3 1 Fox Electronics Parallel - Fundamental Quartz Crystal, 0.032768MHz Nom, SMD, 4 PIN

ECAD模型

下載ECAD模型
$1.07 查看

相關推薦

登錄即可解鎖
  • 海量技術文章
  • 設計資源下載
  • 產業(yè)鏈客戶資源
  • 寫文章/發(fā)需求
立即登錄