JHD(1)

名前
jhd - 日本語に対応した 16進数、8進数、アスキー、漢字、かなダンプ

機能
jhd [ -abcjkorvO ] [ <file> ] [ +[x|o]<offset>[k] ]

概要
jhd は、UNIX の od(1) のフォーマットが見にくい（作者にとって）ために 作成されたファイルダンププログラムです。 しかも、もれなく漢字の表示ができるというオマケがついています （あれ？もれるのかな？そんなことはないはずだが.....）。

オプションを指定せずに jhd を起動すると、1 行あたり、 16 進数でファイルのオフセットが 8 桁、 ファイルの内容が 2 桁 16 バイト、文字で 16 バイトの表示をしてくれます。 またデータが同じ内容の繰り返しとなる場合は、表示をスキップします。 ファイル名を省略した場合は、標準入力がキーボードの場合には、 Usage メッセージが出力されます。

オフセットは、“+数字”（10 進数）で指定します。 ファイルの途中から見るのに利用します。 数字の前に“x”をつけると 16 進数、“o”をつけると 8 進数となります。 また数字の後に“k"をつけると、それぞれのオフセット値が 1024 倍されます。

UNIX 版と OS9 版では、環境変数の“TTYPE”を参照して、 以下のように文字の表示を行ないます（NEWS の OS の仕様にあわせた）。

mskanji
    漢字文字（もちろん ANK を含む）の表示を行ないます。

jiskanji
    mskanjiと同様です。別に、JIS コードで表示を行なうとか、 JIS コードを識別するといった芸はありませんので、あしからず。

kana
    半角カタカナの表示を行ないます。ただし内部コードがEUCのときは、 このモードは存在しません。

ascii
    ASCII キャラクタの表示を行ないます。 TTYPE が設定されていないときも、このモードとなります。

MS-DOS 版（LSI-C)では、デフォルトで漢字を表示するようになっています。

以下のオプションがあります。

-a  ASCIIキャラクタのみの表示を行ないます（環境変数より優先される）。

-b  データの内容をバイト単位の 8 進数で表示します。

-c  文字のみを一行 64 バイトで表示します。

-j  文字の表示部を、漢字コードに合致するなら、 強制的に漢字で表示します（環境変数より優先される）。

-k  文字の表示部を、漢字の表示を禁止して半角カタカナまでとします （内部コードが Shift-JIS のとき。環境変数より優先される）。

-o  データの内容をワード単位の 8 進数で表示します。 バイトオーダーは、システムに依存せず 68000 のようになります。

-r  データの内容をワード単位の 8 進数で表示します。 バイトオーダーは、システムに依存せず 8086 のようになります。

-v  同じデータの繰り返しのスキップを禁止します。

-O  アドレスの表示を 8 進数にします。

参照
od(1)

作者
民田雅人 （masat-m@ascii.junet）

バグ
バグらしき動作が確認された場合は、 私（masat-m@ascii.junet）まで連絡いただければ、 それがバグであると確認された場合は、 善処したいと思います。