GNU Core Utilities/od
表示
od コマンドは、ファイルの内容を 8 進数、16 進数、10 進数、または文字形式で表示するためのコマンドです。UNIX の初期バージョンから存在し、デバッグやバイナリデータの解析に広く使用されています。
基本的な使い方
[編集]od [オプション] ファイル...
主なオプション(GNU coreutils版)
[編集]主なオプション オプション 説明 -A 形式アドレスの表示形式を指定( d: 10進、o: 8進、x: 16進 など)-j バイト数指定したバイト数だけスキップして表示 -N バイト数指定したバイト数のみを表示 -t 形式出力フォーマットを指定( c: 文字、d: 10進、o: 8進、x: 16進 など)-v省略される繰り返し行をすべて表示
例
[編集]ファイルを 8 進数で表示
[編集]od -o file.bin
file.bin の内容を 8 進数で表示します。
ファイルを 16 進数で表示
[編集]od -x file.bin
file.bin の内容を 16 進数で表示します。
ASCII 文字として表示
[編集]od -c file.bin
file.bin の内容を ASCII 文字として表示します。
先頭 32 バイトのみ表示
[編集]od -N 32 file.bin
file.bin の最初の 32 バイトだけを表示します。
16 進数と 10 進数で表示
[編集]od -t x1 -t d2 file.bin
file.bin の内容を 16 進数(1バイトごと)と 10 進数(2バイトごと)で表示します。
FreeBSD 版との違い
[編集]FreeBSD でも od コマンドは提供されていますが、GNU coreutils 版とは若干の違いがあります。
主な違い:
[編集]- FreeBSD 版では
-tオプションの動作が若干異なることがあります。 -Aオプションの対応形式が GNU 版とは異なる場合があります。- FreeBSD の
odはhexdumpコマンドと一部機能が重複しています。
詳しくは、それぞれの環境で man od を確認してください。