1 .\" Copyright (c) 1989, 1990, 1993
2 .\" The Regents of the University of California. All rights reserved.
4 .\" Redistribution and use in source and binary forms, with or without
5 .\" modification, are permitted provided that the following conditions
7 .\" 1. Redistributions of source code must retain the above copyright
8 .\" notice, this list of conditions and the following disclaimer.
9 .\" 2. Redistributions in binary form must reproduce the above copyright
10 .\" notice, this list of conditions and the following disclaimer in the
11 .\" documentation and/or other materials provided with the distribution.
12 .\" 3. All advertising materials mentioning features or use of this software
13 .\" must display the following acknowledgement:
14 .\" This product includes software developed by the University of
15 .\" California, Berkeley and its contributors.
16 .\" 4. Neither the name of the University nor the names of its contributors
17 .\" may be used to endorse or promote products derived from this software
18 .\" without specific prior written permission.
20 .\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
21 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23 .\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
24 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
25 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
26 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
27 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
28 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
29 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
32 .\" from: @(#)hexdump.1 8.2 (Berkeley) 4/18/94
34 .\" Japanese Version Copyright (c) 2001-2002 Yuichi SATO
35 .\" all rights reserved.
36 .\" Translated Tue 11 Jan 1994
37 .\" by NetBSD jman proj. <jman@spa.is.uec.ac.jp>
38 .\" Updated Sun Jan 14 00:49:38 JST 2001
39 .\" by Yuichi SATO <sato@complex.eng.hokudai.ac.jp>
40 .\" Updated Sun Mar 24 11:54:42 JST 2002
41 .\" by Yuichi SATO <ysato@h4.dion.ne.jp>
48 .Nd ASCII, 10 進, 16 進, 8 進でダンプする
53 .Op Fl e Ar format_string
56 .Op Fl f Ar format_file
66 hexdump ユーティリティは、指定したファイルを
67 ユーザーが指定したフォーマットで表示するフィルタである。
68 ファイルが指定されていない場合は、標準入力を読み込んでフォーマットする。
76 0 で字詰めした 3 桁の 8 進数で表現し、
77 それを 1 行当たり 16 個、空白で区切って表示する。
82 空白で字詰めした 3 桁 (の ASCII 文字) で表現し、
83 それを 1 行当たり 16 個、空白で区切って表示する。
85 .Em 標準的な 16進数 + ASCII での表示。
87 その後に、入力データのキャラクタを 2 桁の 16 進数で表現し、
88 それを 1 行当たり 16 個、空白で区切って表示する。
89 その後に、``|'' で囲まれた中に同じ 16 バイトを
95 0 で字詰めした 5 桁の符号なし 10 進数で表現し、
96 それを 1 行当たり 8 個、空白で区切って表示する。
97 .It Fl e Ar format_string
98 データを表示するために使われるフォーマット文字列を指定する。
99 .It Fl f Ar format_file
100 1 個以上のフォーマット文字列 (改行で区切る) の書かれたファイルを指定する。
101 空行、または空白を除いた最初の文字がハッシュマーク
112 0 で字詰めした 6 桁の 8 進数で表現し、
113 それを 1 行当たり 8 個、空白で区切って表示する。
145 オプションを指定すると、hexdump に対して全ての入力データを表示させる。
148 直前の出力行と同じ内容の行 (ただし、入力オフセットは除く) は、
150 1 個のアスタリスクが書かれた行で置き換えられる。
152 .Em 2 バイト単位の 16 進数表示。
155 0 で字詰めした 4 桁の 16 進数で表現し、
156 それを 1 行当たり 8 個、空白で区切って表示する。
165 オプションで指定されたフォーマット文字列に基づいて変換しながら
168 フォーマット文字列は、空白で区切られた任意の個数の
170 フォーマット単位は最大 3 個の要素、つまり、
171 繰り返し回数・バイト数・フォーマットを含んでいる。
173 繰り返し回数は、オプションとして指定される正の整数である。
175 各フォーマットは繰り返し回数だけ適用される。
177 バイト数は、オプションとして指定される正の整数である。
179 1 つのフォーマットで処理されるバイト数を示す。
181 繰り返し回数とバイト数 (の両方、もしくはどちらか一方) が指定された場合、
183 繰り返し回数の後とバイト数の前にスラッシュを 1 個置かなければならない。
186 フォーマットは必須で、ダブルクォートマーク (" ") で囲まなければならない。
187 このフォーマットは、fprintf 形式のフォーマット文字列
191 .Bl -bullet -offset indent
193 フィールドの幅や精度としてアスタリスク (*) を使えない。
195 個々の変換文字 ``s'' について、バイト数やフィールド精度が必須である
196 (精度が指定されていない場合に全ての文字列を表示する
200 変換文字 ``h'', ``l'', ``n'', ``p'', ``q'' がサポートされていない。
203 1 文字のエスケープシーケンスがサポートされている:
204 .Bd -ragged -offset indent -compact
205 .Bl -column <alert_character>
218 hexdump は、他にも以下の変換文字列をサポートする:
220 .It Cm \&_a Ns Op Cm dox
222 (複数の入力ファイルで通算した値) を表示する。
227 を後ろに付加すると、表示の際の基数がそれぞれ 10, 8, 16 進数に指定される。
228 .It Cm \&_A Ns Op Cm dox
232 ただし、この変換は全ての入力データが処理された後で 1 回だけ実行される。
235 表示不能な文字は、0 で字詰めした 3 桁の 8 進数で表示される。
236 ただし、標準エスケープ表記で表現される文字 (上記を参照) は、
245 ただし、制御文字は以下のような小文字の名前を使って表示される。
246 16 進数で 0xff より大きい文字は、
248 .Bl -column \&000_nu \&001_so \&002_st \&003_et \&004_eo
249 .It \&000\ nul\t001\ soh\t002\ stx\t003\ etx\t004\ eot\t005\ enq
250 .It \&006\ ack\t007\ bel\t008\ bs\t009\ ht\t00A\ lf\t00B\ vt
251 .It \&00C\ ff\t00D\ cr\t00E\ so\t00F\ si\t010\ dle\t011\ dc1
252 .It \&012\ dc2\t013\ dc3\t014\ dc4\t015\ nak\t016\ syn\t017\ etb
253 .It \&018\ can\t019\ em\t01A\ sub\t01B\ esc\t01C\ fs\t01D\ gs
254 .It \&01E\ rs\t01F\ us\t0FF\ del
258 変換文字列で使われるデフォルトのバイト数とサポートされるバイト数は、
260 .Bl -tag -width "Xc,_Xc,_Xc,_Xc,_Xc,_Xc" -offset indent
261 .It Li \&%_c , \&%_p , \&%_u , \&%c
264 .Li \&%d , \&%i , \&%o ,
265 .Li \&%u , \&%X , \&%x
267 4 バイトがデフォルト。1, 2, 4 バイトがサポートされている。
269 .Li \&%E , \&%e , \&%f ,
272 8 バイトがデフォルト。4 バイトがサポートされている。
275 各フォーマット文字列によって処理されるデータの量は、
276 各フォーマット単位で必要とされるデータの合計である。
277 この合計は (繰り返し回数)×(バイト数) である。
279 (繰り返し回数)×(フォーマットが必要としているバイト数) である。
282 ブロックは、フォーマット文字列で指定される
283 データの塊のうちで最大のもの、と定義される。
284 入力ブロックのデータより少ないバイト数しか処理していないフォーマット文字列で、
285 その中の最後のフォーマット単位で数バイトを処理し、
288 フォーマット文字列に合致するデータがブロックになくなるまで、
292 または hexdump が上で説明したように繰り返し回数を変更した結果、
294 最後の繰り返しにおける末尾の空白は出力されない。
296 バイト数を複数の変換文字と共に指定すると、
304 オプションで指定したバイト数分、またはファイル終端に達したときに、
305 入力データがフォーマット文字列の一部分にしか満たさない場合、
306 有効なデータを全て表示するために、入力ブロックには適切な数の 0 が補われる
307 (すなわち、データの終端にまたがっているフォーマット単位は、
310 このようなフォーマット文字列によるさらなる出力は、
312 等数の空白とは、元々の変換文字とフィールド幅と精度は同じで、
319 変換文字が NULL 文字列を参照した場合に出力される数の空白である。
328 エラーが起こった場合は、1 以上を返して終了する。
330 入力を perusal (詳しく閲覧する) フォーマットで表示する:
331 .Bd -literal -offset indent
332 "%06.6_ao " 12/1 "%3_u "
338 .Bd -literal -offset indent
340 "%07.7_ax " 8/2 "%04x " "\en"
349 FreeBSD jpman project <http://www.jp.freebsd.org/man-jp/>