溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Linux常用命令hexdump怎么用

發(fā)布時間:2022-02-16 14:50:24 來源:億速云 閱讀:203 作者:小新 欄目:開發(fā)技術(shù)

小編給大家分享一下Linux常用命令hexdump怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

Linux常用命令hexdump主要用來查看“二進(jìn)制”文件的十六進(jìn)制編碼。***注意:它能夠查看任何文件,不限于與二進(jìn)制文件

Linux常用命令hexdump怎么用

語法

hexdump [選項] [文件]…

選項

  • –n length:格式化輸出文件的前l(fā)ength個字節(jié)

  • –C:輸出規(guī)范的十六進(jìn)制和ASCII碼

  • -b:單字節(jié)八進(jìn)制顯示

  • -c:單字節(jié)字符顯示

  • -d:雙字節(jié)十進(jìn)制顯示

  • -o:雙字節(jié)八進(jìn)制顯示

  • -x:雙字節(jié)十六進(jìn)制顯示

  • -s:從偏移量開始輸出

  • -e 指定格式字符串

    ,格式字符串由單引號包含,格式字符串形如:’a/b “format1” “format2”。每個格式字符串由三部分組成,每個由空格分割,如a/b表示,b表示對每b個輸入字節(jié)應(yīng)用format1格式,a表示對每個a輸入字節(jié)應(yīng)用format2,一般a>b,且b只能為1,2,4,另外a可以省略,省略a=1。format1和format2中可以使用類似printf的格斯字符串。

    • %02d:兩位十進(jìn)制

    • %03x:三位十六進(jìn)制

    • %02o:兩位八進(jìn)制

    • %c:單個字符等

    • %_ad:標(biāo)記下一個輸出字節(jié)的序號,用十進(jìn)制表示

    • %_ax:標(biāo)記下一個輸出字節(jié)的序號,用十六進(jìn)制表示

    • %_ao:標(biāo)記下一個輸出字節(jié)的序號,用八進(jìn)制表示

    • %_p:對不能以常規(guī)字符顯示的用.代替

    • 同一行顯示多個格式字符串,可以跟多個-e選項

實例

  • C語言保存二進(jìn)制文件test

     #include #include 
     int main() {
             FILE *fp_in;
             fp_in = fopen("test", "wb");
             if (fp_in == NULL) {
                     printf("open test failed\n");
                     return -1;
             }
             else {
                     for (unsigned char i = 0; i編譯:g++ main.cpp -o main 執(zhí)行:./main即可生成二進(jìn)制文件test
  • 格式化輸出文件

    hexdump test

  • 格式化輸出文件的前10個字節(jié)

    hexdump -n 10 test

  • 格式化輸出文件的前10個字節(jié),并以16進(jìn)制顯示

    hexdump -n 10 -C test

  • 格式化輸出從10開始的10個字節(jié),并以16進(jìn)制顯示

    hexdump -n 10 -C -s 20

  • 格式化輸出文件字符

    h

    hexdump -e ‘16/1 “%02X ” ” | “’ -e ‘16/1 “%_p” “\n”’ test

    hexdump -e ‘1/1 “0x%08_ax “’ -e ‘8/1 “%02X ” ” * “’ -e ‘8/1 “%_p” “\n”’ test

    hexdump -e ‘1/1 “%02_ad# “’ -e ‘/1 “hex = %02X * “’ -e ‘/1 “dec = %03d | “’ -e ‘/1 “oct = %03o”’ -e ‘/1 ” _\n”’ -n 20 test

以上是“Linux常用命令hexdump怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI