
od
そしてコマンドのデフォルトの行の長さを変更する方法はありますかhexdump
?マニュアルページで適切なアイテムを見ることはできません。
答え1
これは古い質問であることを知っていますが、完全性を期すために、次は1hexdump
行に8バイトを印刷するコマンドの例です。
hexdump -e '8/1 " %02X" "\n"' <file>
hexdump 形式の文字列の詳細については、次のリンクを参照してください。
- https://stackoverflow.com/questions/26694065/hexdump-how-to-change-number-of-columns
- https://www.suse.com/communities/blog/making-sense-hexdump/
これを行うには、jsbillingsで述べたパラメータをod
使用してください。--width[=BYTES]
詳しくはマンページをご覧ください。
https://www.man7.org/linux/man-pages/man1/od.1.html
答え2
od
各行に数バイトがあるかどうかを選択するために使用できるパラメータがあります--width=N
。おそらくそれがあなたが探しているのでしょうか? hexdump
一つの希望がありましたが、-e FORMATSTRING
私はそれをたくさん遊んでいませんでした。
答え3
-C |標準に似ていますが、幅が広い方法を見つけました。
hexdump -e '"%08_ax " '$(($(tput cols 2> /dev/null || echo $COLUMNS ) / 4 - 4 ))'/1 "%02x " " |" '$(($(tput cols 2> /dev/null || echo $COLUMNS ) / 4 - 4 ))'/1 "%_p" /0 "| \n"'
ただ '$(($(tput cols 2> /dev/null || echo $COLUMNS ) / 4 - 4 ))' を値に変更してください。