加入星計劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴散
  • 作品版權(quán)保護
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長期合作伙伴
立即加入
  • 正文
  • 推薦器件
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請入駐 產(chǎn)業(yè)圖譜

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

05/21 17:02
4129
閱讀需 3 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

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

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

前言

hexdump是一個在 Linux 系統(tǒng)中用于顯示文件或標準輸入數(shù)據(jù)的十六進制、十進制、八進制和 ASCII 編碼的命令。通常用于分析和調(diào)試二進制文件。對于分析二進制文件、故障排查以及理解數(shù)據(jù)結(jié)構(gòu)非常有用。通??梢越Y(jié)合dd命令使用《Linux dd命令,希望不常用,但非常有用的命令~》,今天學(xué)習一下hexdump基本語法和如何使用。

正文

命令格式

hexdump [選項] [文件]

常用選項

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

使用舉例

查看文件的十六進制及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é),后跟一個空格,后一個格式字符串用于換行。

結(jié)合grep查找特定內(nèi)容

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

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

推薦器件

更多器件
器件型號 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊 ECAD模型 風險等級 參考價格 更多信息
TJA1055T/1J 1 NXP Semiconductors TJA1055 - Enhanced fault-tolerant CAN transceiver SOIC 14-Pin
$1.72 查看
R38-32.768-12.5 1 Raltron Electronics Corporation Parallel - Fundamental Quartz Crystal, 0.032768MHz Nom, HALOGEN FREE, ROHS AND REACH COMPLIANT PACKAGE-2
$0.06 查看
SN74LV244APWG4 1 Texas Instruments Eight-channel 2-V to 5.5-V buffers with tri-state outputs 20-TSSOP -40 to 125

ECAD模型

下載ECAD模型
暫無數(shù)據(jù) 查看

相關(guān)推薦

電子產(chǎn)業(yè)圖譜

記錄和分享C/C++、Linux、ARM、Android、IoT相關(guān)知識。技術(shù)相伴于生活和成長,愿你我永為少年,心中有火,眼中有光,始保熱情。