4

8goファイルの16進ダンプの結果を出力したいと思います。一つ一つそれをすることは可能ですか?限られた行数を指定する方法(manページを読みましたが、-nの長さに対応しているようですが、機能しませんでした)

4

2 に答える 2

9

このようなもの?ダンプ、つまりバイト 3600 から 3700:

$ hexdump -n 100 -s 3600 -v -e '32/1 "%02x" "\n"' some_file

-s 3600 ; search to offset 3600 before starting dump.
-n 100 ; dump 100 bytes.
-e '32/1 "%02x" "\n"' ; dump 32 bytes pr. line and print by 1 as zero padded hex.

バイトではなく行オフセットが必要な場合は、たとえば sed に頼る必要があるかもしれません:

$ sed -n '3701q;3600,3700p' some_file | hexdump -ve '32/1 "%02x" "\n"'

データを何に使用するかにもよりますが、短いCプログラムの良い候補でもあります;P

于 2012-11-14T23:22:09.087 に答える