您好,登錄后才能下訂單哦!
小編給大家分享一下Linux常用命令hexdump怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
hexdump主要用來查看“二進(jìn)制”文件的十六進(jìn)制編碼。***注意:它能夠查看任何文件,不限于與二進(jìn)制文件
–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è)資訊頻道!
免責(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)容。