Man page - hexdump(1)
Packages contains this manual
Available languages:
en pl ja ro sr deManual
HEXDUMP
名 前書 式
読 者 へ の ご 注 意
説 明
オ プ シ ョ ン
フ ォ ー マ ッ ト
変 換 文 字 列
カ ラ ー 指 定
処 理 さ れ る バ イ ト 数
終 了 ス テ ー タ ス
用 例
カ ラ ー 表 示
規 格
入 手 方 法
翻 訳 者 謝 辞
お ま け
名 前
hexdump - フ ァ イ ル の 内 容 を 16 進 数 、 10 進 数 、 8 進 数 、 ASCII 文 字 で 表 示 す る
書 式
hexdump [options] file ...
読 者 へ の ご 注 意
こ れ は 、 util-linux 版 の hexdump コ マ ン ド の マ ニ ュ ア ル で あ る 。 hexdump コ マ ン ド の 実 装 に は 、 い く つ か の 系 統 が あ る 。 御 使 用 の デ ィ ス ト リ ビ ュ ー シ ョ ン が util-linux 版 以 外 の hexdump コ マ ン ド を 採 用 し て い る 場 合 は 、 動 作 や オ プ シ ョ ン が こ こ で 説 明 し て い る も の と か な り 違 っ て い る か も し れ な い 。 そ う い う と き は 、 英 語 版 し か な い か も し れ な い が 、 お 手 元 の hexdump コ マ ン ド に 付 属 す る マ ニ ュ ア ル に 当 た っ て み て い た だ き た い 。
説 明
hexdump ユ ー テ ィ リ テ ィ は 、 指 定 さ れ た フ ァ イ ル を ユ ー ザ ー が 指 定 し た フ ォ ー マ ッ ト で 表 示 す る フ ィ ル タ で あ る 。 フ ァ イ ル が 指 定 さ れ て い な い 場 合 は 、 標 準 入 力 を 処 理 の 対 象 に す る 。
オ プ シ ョ ン
以
下 で 使 用 す る
引 き 数
length
や
offset
の 後 ろ に は
、 KiB (=1024), MiB (=1024*1024) の よ
う な 乗 数 を 表
す 接 尾 辞 を 付
け る こ と が で
き る 。 GiB, TiB, PiB, EiB, ZiB, YiB
も 同 様 に 使 え
る ("iB" を 続 け る
の は 任 意 で あ
り 、 た と え ば
、 "K" は "KiB" と
同 じ 意 味 だ )。
ま た 、 KB (=1000), MB (=1000*1000)
の よ う な 接 尾
辞 を 付 け て も
よ い 。 GB, TB, PB, EB, ZB, YB も
同 様 に 使 え る
。
-b
,
--one-byte-octal
1 バ イ ト 単 位 の 8 進 数 表 示 。 入 力 オ フ セ ッ ト を 16 進 数 で 表 示 し 、 そ の 後 に 、 入 力 デ ー タ を 1 バ イ ト ず つ 0 で 字 詰 め し た 3 桁 の 8 進 数 で 表 現 し 、 そ れ を 1 行 当 た り 16 個 、 空 白 で 区 切 っ て 表 示 す る 。
-c , --one-byte-char
1 バ イ ト 単 位 の ASCII 文 字 表 示 。 入 力 オ フ セ ッ ト を 16 進 数 で 表 示 し 、 そ の 後 に 、 入 力 デ ー タ を 1 キ ャ ラ ク タ ず つ 、 空 白 で 字 詰 め し た 3 桁 の ASCII 文 字 で 表 現 し 、 そ れ を 1 行 当 た り 16 個 、 空 白 で 区 切 っ て 表 示 す る (訳 注 : 表 示 不 能 文 字 は 、 エ ス ケ ー プ 表 記 が 可 能 な も の は エ ス ケ ー プ 表 記 で 、 で き な い も の は 、 3 桁 の 8 進 数 で 表 示 さ れ る )。
-C , --canonical
標 準 的 な 16 進 数 + ASCII で の 表 示 。 入 力 オ フ セ ッ ト を 16 進 数 で 表 示 し 、 そ の 後 に 、 入 力 デ ー タ を 1 バ イ ト ず つ 2 桁 の 16 進 数 で 表 現 し 、 そ れ を 1 行 当 た り 16 個 、 空 白 で 区 切 っ て 表 示 す る 。 そ の 後 に 、 2 つ の ’ | ’ で 囲 ま れ た 中 に 同 じ 16 バ イ ト を %_p フ ォ ー マ ッ ト で 表 示 す る 。
-d , --two-bytes-decimal
2 バ イ ト 単 位 の 10 進 数 表 示 。 入 力 オ フ セ ッ ト を 16 進 数 で 表 示 し 、 そ の 後 に 、 入 力 デ ー タ を 2 バ イ ト ず つ 0 で 字 詰 め し た 5 桁 の 符 号 な し 10 進 数 で 表 現 し 、 そ れ を 1 行 当 た り 8 個 、 空 白 で 区 切 っ て 表 示 す る 。
-e , --format format_string
デ ー タ を 表 示 す る た め に 使 わ れ る フ ォ ー マ ッ ト 文 字 列 を 指 定 す る (訳 注 : フ ォ ー マ ッ ト 文 字 列 は 、 シ ン グ ル ク ォ ー ト (’ ’) で 囲 む 必 要 が あ る )。
-f , --format-file file
1 個 以 上 の フ ォ ー マ ッ ト 文 字 列 を 、 改 行 で 区 切 っ て 書 き 込 ん だ フ ァ イ ル を 指 定 す る 。 空 行 や 、 空 白 を 除 い た 最 初 の 文 字 が ハ ッ シ ュ マ ー ク (#) で あ る 行 は 無 視 さ れ る (訳 注 : -e オ プ シ ョ ン と 違 っ て 、 こ ち ら で は 、 フ ォ ー マ ッ ト 文 字 列 、 す な わ ち 各 行 を シ ン グ ル ク ォ ー ト で 囲 ん で は い け な い )。
-L , --color [= when ]
フ ォ ー マ ッ ト 中 の カ ラ ー 指 定 単 位 (color unit) を 出 力 に 使 用 す る 。 指 定 が 任 意 の 引 き 数 when は 、 auto , never , always の い ず れ か で あ る 。 引 き 数 when を 省 略 す る と 、 デ フ ォ ル ト の auto に な る 。 カ ラ ー 表 示 は 、 無 効 に す る こ と も で き る 。 プ ロ グ ラ ム に 埋 め 込 ま れ た 現 在 の デ フ ォ ル ト が 有 効 か 無 効 か は 、 --help の 出 力 を 見 れ ば わ か る 。 後 述 の 「 カ ラ ー 指 定 」 サ ブ セ ク シ ョ ン と 「 カ ラ ー 表 示 」 セ ク シ ョ ン も 参 照 し て い た だ き た い (訳 注 : 短 い オ プ シ ョ ン -L に 引 き 数 を 付 け る と き は 、 間 に 空 白 を 入 れ ず に -Lalways の よ う に 直 接 続 け な け れ ば な ら な い )。
-n , --length length
入 力 の length バ イ ト 分 だ け を 処 理 す る 。
-o , --two-bytes-octal
2 バ イ ト 単 位 の 8 進 数 表 示 。 入 力 オ フ セ ッ ト を 16 進 数 で 表 示 し 、 そ の 後 に 、 入 力 デ ー タ を 2 バ イ ト ず つ 0 で 字 詰 め し た 6 桁 の 8 進 数 で 表 現 し 、 そ れ を 1 行 当 た り 8 個 、 空 白 で 区 切 っ て 表 示 す る 。
-s , --skip offset
入 力 の 先 頭 か ら offset バ イ ト を 読 み 飛 ば す 。
-v , --no-squeezing
-v オ プ シ ョ ン を 指 定 す る と 、 hexdump は 、 入 力 デ ー タ を す べ て 表 示 す る よ う に な る 。 -v オ プ シ ョ ン を 指 定 し な い 場 合 は 、 直 前 の 出 力 行 と (入 力 オ フ セ ッ ト 以 外 が ) 同 じ 内 容 の 行 は 、 何 行 で あ っ て も 、 た だ 1 個 の ア ス タ リ ス ク か ら な る 1 行 に 置 き 換 え ら れ る 。
-x , --two-bytes-hex
2 バ イ ト 単 位 の 16 進 数 表 示 。 入 力 オ フ セ ッ ト を 16 進 数 で 表 示 し 、 そ の 後 に 、 入 力 デ ー タ を 2 バ イ ト ず つ 0 で 字 詰 め し た 4 桁 の 16 進 数 で 表 現 し 、 そ れ を 1 行 当 た り 8 個 、 空 白 で 区 切 っ て 表 示 す る 。
-V , --version
バ ー ジ ョ ン 情 報 を 表 示 し て 、 終 了 す る 。
-h , --help
ヘ ル プ を 表 示 し て 、 終 了 す る 。
各 入 力 フ ァ イ ル に 対 し て 、 hexdump は 、 入 力 を -e や -f オ プ シ ョ ン で 指 定 さ れ た フ ォ ー マ ッ ト 文 字 列 に 従 い 、 フ ォ ー マ ッ ト 文 字 列 が 指 定 さ れ た 順 序 で デ ー タ を 変 換 し な が ら 、 標 準 出 力 に 順 次 書 き 出 し て い く 。
フ ォ ー マ ッ ト
フ ォ ー マ ッ ト 文 字 列 は 、 空 白 (ま た は タ ブ ) で 区 切 ら れ た 任 意 の 数 の フ ォ ー マ ッ ト 単 位 か ら 構 成 さ れ る 。 1 つ の フ ォ ー マ ッ ト 単 位 は 、 最 大 で 3 個 の 要 素 、 す な わ ち 、 繰 り 返 し 回 数 、 バ イ ト 数 、 フ ォ ー マ ッ ト を 含 ん で い る 。
|
[ 訳 注 ] |
各 フ ォ ー マ ッ ト 文 字 列 は 1 行 か ら な る 。 フ ォ ー マ ッ ト 文 字 列 を 複 数 個 指 定 す る と 、 そ の 各 々 が 、 同 じ 1 つ の 処 理 単 位 (後 述 の ブ ロ ッ ク で あ る 。 「 処 理 さ れ る バ イ ト 数 」 セ ク シ ョ ン を 参 照 ) に 対 し て 、 重 ね て 適 用 さ れ る こ と に な る (す な わ ち 、 ど の フ ォ ー マ ッ ト 文 字 列 も ブ ロ ッ ク の 先 頭 か ら 適 用 さ れ る )。 複 数 の フ ォ ー マ ッ ト 文 字 列 を 指 定 す る に は 、 -e オ プ シ ョ ン で は 、 -e を 複 数 回 使 え ば よ い 。 -f オ プ シ ョ ン で は 、 改 行 で 区 切 っ て 複 数 行 に す る 。 |
フ ォ ー マ ッ ト 単 位 は 、 「 繰 り 返 し 回 数 / バ イ ト 数 "フ ォ ー マ ッ ト "」 と い う 書 式 に な る 。 "フ ォ ー マ ッ ト " 以 外 は 省 略 で き る 。
繰 り 返 し 回 数 は 、 指 定 が 任 意 の (訳 注 : す な わ ち 、 省 略 可 能 な ) 正 の 整 数 で あ り 、 デ フ ォ ル ト は 1 で あ る 。 各 フ ォ ー マ ッ ト は 繰 り 返 し 回 数 だ け 適 用 さ れ る 。
バ イ ト 数 も 、 指 定 が 任 意 の 正 の 整 数 で あ る 。 こ れ が 指 定 さ れ て い る 場 合 は 、 そ の フ ォ ー マ ッ ト を 1 回 適 用 す る ご と に 処 理 す る バ イ ト 数 を 示 し て い る 。
繰 り 返 し 回 数 や バ イ ト 数 を 指 定 す る 場 合 、 ど ち ら の 数 字 か 区 別 で き る よ う に 、 繰 り 返 し 回 数 の 後 や 、 バ イ ト 数 の 前 に ス ラ ッ シ ュ を 1 個 置 か な け れ ば な ら な い 。 ス ラ ッ シ ュ の 前 後 に 空 白 が あ っ て も 、 無 視 さ れ る 。
フ ォ ー マ ッ ト は 必 須 で あ り 、 ダ ブ ル ク ォ ー ト (" ") で 囲 ま な け れ ば な ら な い 。 こ の フ ォ ー マ ッ ト は 、 fprintf 形 式 の フ ォ ー マ ッ ト 文 字 列 ( fprintf (3) を 参 照 ) と し て 解 釈 さ れ る が 、 以 下 の よ う な 例 外 が あ る 。
|
1. |
フ ィ ー ル ド の 幅 や 精 度 と し て ア ス タ リ ス ク (*) を 使 え な い 。 |
||
|
2. |
変 換 文 字 s の そ れ ぞ れ に つ い て 、 バ イ ト 数 か フ ィ ー ル ド 精 度 が 必 要 で あ る 。 (そ の 点 が 、 精 度 が 指 定 さ れ て い な い 場 合 に 全 て の 文 字 列 を 表 示 す る fprintf (3) の デ フ ォ ル ト と は 異 な る )。 |
||
|
3. |
変 換 文 字 h , l , n , p , q が サ ポ ー ト さ れ て い な い 。 |
||
|
4. |
C 言 語 の 規 格 に 書 か れ て い る 1 文 字 の エ ス ケ ー プ シ ー ケ ン ス が サ ポ ー ト さ れ て い る : |
NULL
|
\0 |
||||
|
<ア ラ ー ト 文 字 > |
\a |
|||
|
バ ッ ク ス ペ ー ス |
\b |
|||
|
フ ォ ー ム フ ィ ー ド |
\f |
|||
|
改 行 |
\n |
|||
|
復 帰 |
\r |
|||
|
タ ブ |
\t |
|||
|
垂 直 タ ブ |
\v |
変 換 文 字 列
hexdump
ユ ー テ ィ リ テ
ィ は 、 さ ら に
以 下 の 変 換 文
字 列 も サ ポ ー
ト し て い る :
_a[dox]
次 に 表 示 さ れ る バ イ ト の 入 力 オ フ セ ッ ト (複 数 の 入 力 フ ァ イ ル で 通 算 し た 値 ) を 表 示 す る 。 文 字 d , o , x を 後 ろ に 付 け る と 、 オ フ セ ッ ト の 表 示 が そ れ ぞ れ 10, 8, 16 進 数 に な る 。
_A[dox]
変 換 文 字 列 _a と ほ ぼ 同 じ 。 た だ し 、 こ の 変 換 は 全 て の 入 力 デ ー タ が 処 理 さ れ た 後 で 1 回 だ け 実 行 さ れ る 。
|
_c |
デ フ ォ ル ト 文 字 セ ッ ト の 文 字 で 出 力 す る 。 表 示 不 能 な 文 字 は 、 0 で 字 詰 め し た 3 桁 の 8 進 数 で 表 示 さ れ る 。 た だ し 、 標 準 エ ス ケ ー プ 表 記 で 表 現 で き る 文 字 (上 記 を 参 照 ) は 、 そ の 2 文 字 の 文 字 列 で 表 示 さ れ る 。 |
||
|
_p |
デ フ ォ ル ト 文 字 セ ッ ト の 文 字 で 出 力 す る 。 表 示 不 能 な 文 字 は 、 1 個 の ’ . ’ と し て 表 示 さ れ る 。 |
||
|
_u |
US ASCII 文 字 で 出 力 す る 。 た だ し 、 制 御 文 字 は 以 下 の よ う な 小 文 字 の 名 前 を 使 っ て 表 示 さ れ る 。 16 進 数 で 0x7f よ り 大 き い 文 字 は 、 16 進 数 の 文 字 列 と し て 表 示 さ れ る 。 |
カ ラ ー 指 定
フ ォ ー マ ッ ト 指 定 子 (訳 注 : 変 換 文 字 や 変 換 文 字 列 ) の 末 尾 に カ ラ ー 指 定 を 追 加 す る と 、 hexdump は 、 対 応 す る 文 字 列 (訳 注 : た い て い は 16 進 数 な ど の 数 値 ) を 指 定 さ れ た 色 で ハ イ ラ イ ト す る 。 条 件 が 存 在 す る 場 合 は 、 ハ イ ラ イ ト す る 前 に 評 価 さ れ る (訳 注 : カ ラ ー 指 定 の 実 例 に つ い て は 、 「 用 例 」 セ ク シ ョ ン の 3 番 目 の 例 を ご 覧 に な っ て い た だ き た い )。
_L[color_unit_1,color_unit_2,...,color_unit_n]
カ ラ ー 指 定 単 位 (color unit) の 完 全 な 書 式 は 以 下 の と お り で あ る :
[!]COLOR[:VALUE][@OFFSET_START[-END]]
|
! |
条 件 を 否 定 す る 。 注 意 し て い た だ き た い が 、 あ る カ ラ ー 指 定 単 位 に つ い て 否 定 す る こ と に 意 味 が あ る の は 、 値 /文 字 列 と 、 オ フ セ ッ ト の 両 方 を 指 定 し た と き だ け で あ る 。 そ の 場 合 は 、 値 /文 字 列 が そ の オ フ セ ッ ト に あ る も の と マ ッ チ し な か っ た と き に の み 、 対 応 す る 出 力 文 字 列 が ハ イ ラ イ ト さ れ る こ と に な る 。 |
[ 訳 注 ]
|
上 で 言 っ て い る の は 、 否 定 は 、 あ る オ フ セ ッ ト 、 ま た は 比 較 的 狭 い オ フ セ ッ ト の 範 囲 に 、 あ る 値 が 存 在 し な い こ と を 調 べ る た め の も の だ と い う こ と だ ろ う 。 広 範 囲 に つ い て そ れ を や る の は 、 色 彩 を 反 転 さ せ る だ け で 、 否 定 し な い と き と 事 実 上 同 じ こ と に な る 。 |
|||
|
COLOR |
シ ェ ル で 使 わ れ る 8 種 の 基 本 色 の 1 つ 。 |
||
|
VALUE |
マ ッ チ す べ き 値 。 16 進 数 、 8 進 数 、 ま た は 文 字 列 で 指 定 す る 。 hexdump は カ ラ ー 指 定 単 位 の 中 で は 、 通 常 の C 言 語 の エ ス ケ ー プ シ ー ケ ン ス を 解 釈 し な い こ と に 注 意 し て い た だ き た い 。 |
||
|
OFFSET |
マ ッ チ す る か 否 か を チ ェ ッ ク す る オ フ セ ッ ト 、 ま た は オ フ セ ッ ト の 範 囲 (訳 注 : こ の オ フ セ ッ ト は 10 進 数 で 指 定 す る よ う だ )。 OFFSET_START だ け 指 定 す る と 、 END オ フ セ ッ ト が 同 じ 値 に な る こ と に 注 意 し て い た だ き た い 。 |
処 理 さ れ る バ イ ト 数
変
換 文 字 で 使 わ
れ る デ フ ォ ル
ト の バ イ ト 数
と サ ポ ー ト さ
れ る バ イ ト 数
は 、 以 下 の 通
り で あ る 。
%_c
,
%_p
,
%_u
,
%c
1 バ イ ト の み 。
%d , %i , %o , %u , %X , %x
4 バ イ ト が デ フ ォ ル ト 。 1, 2, 4 バ イ ト が サ ポ ー ト さ れ て い る 。
%E , %e , %f , %G , %g
8 バ イ ト が デ フ ォ ル ト 。 4 バ イ ト が サ ポ ー ト さ れ て い る 。
各 フ ォ ー マ ッ ト 文 字 列 に よ っ て 解 釈 ・ 変 換 さ れ る デ ー タ の 量 は 、 各 フ ォ ー マ ッ ト 単 位 が 要 求 す る デ ー タ の 合 計 で あ る 。 各 フ ォ ー マ ッ ト 単 位 が 要 求 す る デ ー タ は 、 (繰 り 返 し 回 数 ) x (バ イ ト 数 ) で あ る 。 バ イ ト 数 が 指 定 さ れ て い な い 場 合 は 、 (繰 り 返 し 回 数 ) x (そ の フ ォ ー マ ッ ト が 要 求 す る バ イ ト 数 ) に な る 。
入 力 は ブ ロ ッ ク 単 位 で 処 理 さ れ る 。 こ こ で 言 う ブ ロ ッ ク と は 、 フ ォ ー マ ッ ト 文 字 列 の い ず れ か に よ っ て 指 定 さ れ る デ ー タ の 量 の う ち で 、 最 大 の も の の こ と で あ る (訳 注 : そ の よ う に ブ ロ ッ ク の 大 き さ が 決 ま る と 、 複 数 の フ ォ ー マ ッ ト 文 字 列 が 指 定 さ れ て い る 場 合 は 、 そ の 各 フ ォ ー マ ッ ト 文 字 列 が 、 同 じ 1 つ の 処 理 単 位 (つ ま り 、 ブ ロ ッ ク ) に 繰 り 返 し 適 用 さ れ る こ と に な る )。 入 力 ブ ロ ッ ク 1 個 分 の デ ー タ よ り 少 な い バ イ ト 数 し か 解 釈 し な い フ ォ ー マ ッ ト 文 字 列 に つ い て は 、 そ の 最 後 の フ ォ ー マ ッ ト 単 位 が 、 何 バ イ ト か を 解 釈 ・ 変 換 す る も の で あ り 、 し か も 繰 り 返 し 回 数 が 指 定 さ れ て い な い な ら ば 、 そ の 繰 り 返 し 回 数 を 増 加 さ せ て 、 入 力 ブ ロ ッ ク 全 体 の 処 理 が 済 む か 、 あ る い は 、 フ ォ ー マ ッ ト 文 字 列 の 要 求 を 満 た す だ け の デ ー タ が ブ ロ ッ ク に な く な る ま で 、 処 理 を 続 け る 。
ユ ー ザ の 指 定 に よ っ て 、 あ る い は 、 上 述 の よ う に hexdump が 繰 り 返 し 回 数 を 変 更 し て い る こ と に よ っ て 、 繰 り 返 し 回 数 が 2 回 以 上 に な っ て い る 場 合 は 、 (訳 注 : そ の フ ォ ー マ ッ ト 単 位 で 、 た と え ば ’8/1 "%02x "’ や ’"%_p "’ の よ う に 、 各 出 力 項 目 の 末 尾 に 空 白 を 追 加 す る こ と に な っ て い て も ) 最 後 の 繰 り 返 し に お け る 末 尾 の 空 白 は 出 力 さ れ な い 。
フ ォ ー マ ッ ト 単 位 で 、 バ イ ト 数 と と も に 複 数 の 変 換 文 字 や 変 換 文 字 列 を 指 定 す る の は 誤 用 で あ る 。 た だ し 、 変 換 文 字 や 変 換 文 字 列 の 1 つ 以 外 の す べ て が 、 _a や _A で あ る と き は 、 問 題 が な い 。
-n オ プ シ ョ ン を 指 定 し た り 、 フ ァ イ ル の 終 わ り に 達 し た た め に 、 入 力 デ ー タ が フ ォ ー マ ッ ト 文 字 列 の 一 部 し か 満 た さ な か っ た 場 合 、 そ の 入 力 ブ ロ ッ ク に は 、 利 用 で き る す べ て の デ ー タ を 表 示 す る の に 足 り る だ け の ゼ ロ バ イ ト (ASCII NUL) が 補 わ れ る (換 言 す る と 、 フ ォ ー マ ッ ト 単 位 が 、 デ ー タ の 末 尾 か ら は み 出 し て い る 場 合 、 そ の フ ォ ー マ ッ ト 単 位 は 、 い く つ か の ゼ ロ バ イ ト を 表 示 す る こ と に な る )。
そ う し た フ ォ ー マ ッ ト 文 字 列 に よ る 追 加 の 出 力 は 、 相 当 す る 数 の 空 白 で 置 き 換 え ら れ る 。 相 当 す る 数 の 空 白 と い う の は 、 s 変 換 文 字 が 、 実 際 に 指 定 さ れ て い る 変 換 文 字 や 変 換 文 字 列 と 同 じ フ ィ ー ル ド 幅 と 精 度 を 持 ち 、 ’ + ’, ´ ´, ’ # ’ と 言 っ た 変 換 フ ラ グ が 付 い て い れ ば 、 そ れ を 取 り 除 い た と き に 、 NULL 文 字 列 に 対 し て 出 力 す る 数 の 空 白 の こ と で あ る 。
フ ォ ー マ ッ ト 文 字 列 が 指 定 さ れ て い な い 場 合 、 デ フ ォ ル ト の 表 示 は 、 -x オ プ シ ョ ン の 出 力 形 式 と よ く 似 た も の に な る (た だ し 、 -x オ プ シ ョ ン を 付 け た 方 が 、 フ ォ ー マ ッ ト 単 位 間 の ス ペ ー ス が デ フ ォ ル ト の 出 力 よ り 広 く な る )。
終 了 ス テ ー タ ス
hexdump は 成 功 す る と 0 を 返 し て 終 了 す る 。 エ ラ ー が 起 き た 場 合 は 、 1 以 上 を 返 し て 終 了 す る 。
用 例
入
力 を 「 た め つ
す が め つ 見 直
し 」 フ ォ ー マ
ッ ト で 表 示 す
る :
"%06.6_ao " 12/1 "%3_u "
"\t\t" "%_p "
"\n"
-x オ
プ シ ョ ン を 実
装 す る :
"%07.7_Ax\n"
"%07.7_ax " 8/2 "%04x "
"\n"
MBR ブ
ー ト シ グ ネ チ
ャ の 例 : ア ド レ
ス を シ ア ン で
、 オ フ セ ッ ト 510
と 511 に あ る バ イ
ト の 値 が 0xAA55 の 場
合 は 緑 、 そ の
他 の 場 合 は 赤
で ハ イ ラ イ ト
す る 。
"%07.7_Ax_L[cyan]\n"
"%07.7_ax_L[cyan] " 8/2 "
%04x_L[green:0xAA55@510-511,!red:0xAA55@510-511] "
"\n"
カ ラ ー 表 示
空 フ ァ イ ル /etc/terminal-colors.d/hexdump.disable を 置 く こ と で 、 暗 黙 の カ ラ ー 表 示 を 無 効 化 で き る 。
カ ラ ー 設 定 の 詳 細 に つ い て は terminal-colors.d (5) を 参 照 し て い た だ き た い 。
規 格
hexdump ユ ー テ ィ リ テ ィ は IEEE Std 1003.2 ("POSIX.2") に 適 合 し て い る は ず で あ る 。
入 手 方 法
こ の hexdump コ マ ン ド は 、 util-linux パ ッ ケ ー ジ の 一 部 で あ り 、 Linux Kernel Archive <https://www.kernel.org/pub/linux/utils/util-linux/> か ら 入 手 で き る 。
翻 訳 者 謝 辞
こ の man ペ ー ジ の 翻 訳 の 最 初 の バ ー ジ ョ ン は 、 NetBSD jman proj か ら 寄 贈 し て い た だ い た も の だ っ た 。 ま た 、 翻 訳 に あ た っ て は 、 FreeBSD jpman project <http://www.jp.freebsd.org/man-jp/> の 翻 訳 を 参 考 に さ せ て い た だ い た 。 両 プ ロ ジ ェ ク ト の 翻 訳 者 の 方 々 に お 礼 を 申 し 上 げ る 。
お ま け
説 明 が わ か り に く か っ た と 思 う の で 、 翻 訳 者 の 判 断 で 、 用 例 を も う 一 つ 追 加 し て 、 説 明 を 補 足 し て み る 。 却 っ て 混 乱 が 増 す よ う な ら 、 読 み 飛 ば し て い た だ き た い 。 hexdump -C の エ ミ ュ レ ー シ ョ ン を し て み よ う 。 次 の よ う な 内 容 の フ ァ イ ル を hexchar.fmt と い う 名 前 で 作 成 す る 。
"%08.8_Ax\n"
"%08.8_ax " 8/1 "%02x " " "
8/1 "%02x "
" |" "%_p"
"|\n"
各 行 が フ ォ ー マ ッ ト 文 字 列 で あ り 、 「 "%08.8_ax "」 「 8/1 "%02x "」 「 " "」 「 " |"」 「 "%_p"」 と い っ た 部 分 が フ ォ ー マ ッ ト 単 位 、 ダ ブ ル ク ォ ー ト (" ") で 囲 ま れ た 部 分 が フ ォ ー マ ッ ト で あ る 。 フ ォ ー マ ッ ト 単 位 に は 、 繰 り 返 し 回 数 や バ イ ト 数 の 指 定 が な く 、 フ ォ ー マ ッ ト し か 含 ま れ て い な い こ と も あ る 。
入 力 デ ー タ は 、 一 定 の 量 ご と に 分 割 さ れ て 処 理 さ れ る 。 そ の 一 定 の 量 が ブ ロ ッ ク だ が 、 ブ ロ ッ ク の 大 き さ は 、 フ ォ ー マ ッ ト 文 字 列 の 中 で 最 大 の デ ー タ を 要 求 し て い る も の に よ っ て 決 ま る 。 上 の 場 合 な ら 、 最 大 の デ ー タ を 要 求 し て い る の は 、 2 行 目 で あ り (ほ か の 行 は デ ー タ の 量 を 指 定 し て い な い )、 1 バ イ ト が 8 回 、 さ ら に 1 バ イ ト が 8 回 繰 り 返 し 処 理 さ れ る わ け だ か ら 、 合 計 で 16 バ イ ト が 要 求 さ れ て い る こ と に な る 。 従 っ て 、 ブ ロ ッ ク の 大 き さ は 16 バ イ ト で あ る 。 言 い 換 え れ ば 、 こ の 例 で は 、 入 力 デ ー タ は 16 バ イ ト ず つ 処 理 さ れ る と い う こ と だ 。
各 フ ォ ー マ ッ ト 文 字 列 は 、 同 一 の ブ ロ ッ ク に 対 し て 順 番 に 適 用 さ れ る 。 し か も 、 そ れ ぞ れ が 、 そ の ブ ロ ッ ク の 先 頭 に 戻 っ て 、 適 用 さ れ て い く 。
1 行 目 は 、 「 す べ て の 入 力 デ ー タ の 処 理 が 終 わ っ た と き に 、 最 後 か ら 1 つ 先 の オ フ セ ッ ト を 表 示 せ よ 」 と い う こ と だ か ら 、 ブ ロ ッ ク の デ ー タ の 処 理 と は 関 係 が な い 。
2 行 目 の 「 "%08.8_ax " 8/1 "%02x " " " 8/1 "%02x "」 の 意 味 は こ う で あ る 。 「 ま ず 、 次 に 表 示 す る バ イ ト の オ フ セ ッ ト を 8 桁 の 16 進 数 で 、 先 頭 を 0 で 埋 め て 表 示 し 、 空 白 を 2 個 続 け る 。 そ れ か ら 、 1 バ イ ト ず つ 8 個 の デ ー タ を 、 2 桁 の 16 進 数 で 後 ろ に 空 白 を 付 け て (つ ま り 、 空 白 で 区 切 っ て ) 表 示 し 、 空 白 を 2 個 置 い て 、 さ ら に 1 バ イ ト ず つ 8 個 の デ ー タ を 、 2 桁 の 16 進 数 で 空 白 で 区 切 っ て 表 示 せ よ 」 。
3 行 目 の 「 " |" "%_p"」 が 指 示 し て い る の は 、 「 2 行 目 に よ る 出 力 に す ぐ 続 け て 、 同 じ 出 力 行 に ま ず ’ |’ と い う 文 字 列 を 表 示 し 、 そ れ か ら 、 2 行 目 が 処 理 し た の と 同 じ ブ ロ ッ ク に 対 し て 1 バ イ ト ず つ ’_p’ 変 換 を し て (つ ま り 、 ASCII 文 字 で ) 出 力 せ よ 」 と い う こ と だ 。 3 行 目 は 、 「 最 後 の フ ォ ー マ ッ ト 単 位 が 、 何 バ イ ト か を 解 釈 ・ 変 換 す る も の で あ り 、 し か も 繰 り 返 し 回 数 が 指 定 さ れ て い な い 」 の で 、 ブ ロ ッ ク 全 体 の 処 理 が 済 む ま で 、 最 後 の フ ォ ー マ ッ ト 単 位 "%_p" に よ る 処 理 が 繰 り 返 さ れ る こ と に な る 。
仮 に 、 3 行 目 と 4 行 目 を 1 つ に し 、 3 行 目 を 「 " |" "%_p" "|\n"」 と い う 形 に す る と 、 フ ォ ー マ ッ ト 文 字 列 の 「 最 後 の フ ォ ー マ ッ ト 単 位 が 、 何 バ イ ト か を 解 釈 ・ 変 換 す る も の 」 で は な く な る の で 、 自 動 的 な 繰 り 返 し の 増 加 が 行 わ れ な い こ と に な る 。 そ れ 故 、 両 者 は 別 の 行 に な っ て い る 。
4 行 目 は 、 デ ー タ に 対 す る 処 理 は 何 も 指 定 せ ず 、 「 3 行 目 に よ る 出 力 の す ぐ 後 ろ に ’|’ と い う 文 字 を 書 き 出 し て か ら 改 行 せ よ 」 と だ け 指 示 し て い る 。
こ の す べ て が 終 わ る と 、 次 の ブ ロ ッ ク に 移 っ て 、 同 じ 処 理 を 繰 り 返 し て い く 。
結 果 と し て 、 hexdump -f hexchar.fmt sample.txt を 実 行 す れ ば 、 hexdump -C sample.txt と 同 じ 結 果 が 得 ら れ る は ず で あ る 。