Utilities

hd和od可以互相替換嗎?

  • September 30, 2015

hd並且od都是二進制內容的轉儲查看器。可以hd在任何地方使用od,反之亦然?

hd是FreeBSD和某些 Linux 發行版上hexdump -C的同義詞。來自BSD 時代;是從時間的黎明。僅由POSIX 標準化Single UNIX 基本原理討論了為什麼優先選擇或。hexdump``od``od``od``hd``xd

這些命令做的事情非常相似:使用八進制、十進製或十六進製表示法顯示二進製文件的文本表示。兩者沒有本質區別。

他們有很多選項來控制輸出格式,有些格式只能通過一個或另一個命令來實現。特別是,為了看一眼二進製文件中的內容,我喜歡hd的輸出格式,右邊的一列顯示可列印的字元;od不能那樣做。

$ od /bin/sh | head -n 2                # od default: octal, 2-byte words
0000000 042577 043114 000402 000001 000000 000000 000000 000000
0000020 000002 000076 000001 000000 170020 000101 000000 000000

$ od -Ax -t x1 /bin/sh | head -n 2      # od showing bytes in hexadecimal
000000 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00
000010 02 00 3e 00 01 00 00 00 10 f0 41 00 00 00 00 00

$ hd /bin/sh | head -n 2                # hd default output: nice
00000000  7f 45 4c 46 02 01 01 00  00 00 00 00 00 00 00 00  |.ELF............|
00000010  02 00 3e 00 01 00 00 00  10 f0 41 00 00 00 00 00  |..>.......A.....|

引用自:https://unix.stackexchange.com/questions/17319