1,772 瀏覽數

Linux command – hexdump

文字檔案是由 ASCII(American Standard Code for Information Interchange) 編碼而成,一般我們使用 cat 之類的程式來看文字檔都已經經過轉換成可以閱讀的文字,如果想看檔案的 ASCII 的編碼,可以利用 hexdump 程式來觀看 16 進制

root@ubuntu:~# cat text.txt 
b \ # @

-b
以 八進制(octal) 來顯示.

root@ubuntu:~# hexdump -b text.txt 
0000000 142 040 134 040 043 040 100 012                                
0000008

-c
每個 byte 皆以字元來顯示.

root@ubuntu:~# hexdump -c text.txt 
0000000   b       \       #       @  \n                                
0000008

-C
同時顯示 hex+ASCII

root@ubuntu:~# hexdump -C text.txt 
00000000  62 20 5c 20 23 20 40 0a                           |b \ # @.|
00000008

-s
略過開頭的 OFFSET 後才顯示資料.下面範例從第三個字元開始.

root@ubuntu:~# hexdump -C -s 2 text.txt 
00000002  5c 20 23 20 40 0a                                 |\ # @.|
00000008

-n
從頭到 OFFSET 為止的資料.

root@ubuntu:~# hexdump -C -n 2  text.txt 
00000000  62 20                                             |b |
00000002

發表迴響