英語フランス語スペイン語

Ad


OnWorksファビコン

hexdump - クラウドでオンライン

Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーター上の OnWorks 無料ホスティング プロバイダーで hexdump を実行します。

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド hexdump です。

プログラム:

NAME


XNUMX進ダンプ, hd — ASCII、XNUMX進数、XNUMX進数、XNUMX進数のダンプ

SYNOPSIS


XNUMX進ダンプ [-bcCdovx] [-e フォーマット文字列] [-f フォーマットファイル] [-n 長さ] [-s スキップ] file ...
hd [-bcdovx] [-e フォーマット文字列] [-f フォーマットファイル] [-n 長さ] [-s スキップ] file ...

DESCRIPTION


  XNUMX進ダンプ ユーティリティは、指定されたファイルまたは標準入力を表示するフィルターです。
ファイルが指定されていない場合は、ユーザー指定の形式で。

オプションは以下のとおりです。

-b XNUMXバイト 8進数 ディスプレイ。 入力オフセットをXNUMX進数で表示し、その後に
XNUMX個のスペースで区切られた、XNUMX列、ゼロで埋められた、入力データのバイト(XNUMX進数)、
XNUMX行あたり。

-c XNUMXバイト 文字 ディスプレイ。 入力オフセットをXNUMX進数で表示し、その後に
XNUMX個のスペース区切り、XNUMX列、スペースで埋められた、入力データの文字
ライン。

-C 標準的な hex + ASCII ディスプレイ。 入力オフセットをXNUMX進数で表示し、その後に
XNUMX個のスペース区切り、XNUMX列、XNUMX進バイト、その後に同じXNUMX個
`` | ''文字で囲まれた%_p形式のバイト。

コマンドを呼び出す hd このオプションを意味します。

-d XNUMXバイト 10進数 ディスプレイ。 入力オフセットをXNUMX進数で表示し、その後に
XNUMXつのスペースで区切られた、XNUMXつの列、ゼロで埋められた、XNUMXバイト単位の入力データ。
XNUMX行あたりの符号なしXNUMX進数。

-e フォーマット文字列
データの表示に使用するフォーマット文字列を指定します。

-f フォーマットファイル
XNUMXつ以上の改行で区切られたフォーマット文字列を含むファイルを指定します。 空の
行と最初の非空白文字がハッシュマークである行(#)は無視されます。

-n 長さ
解釈のみ 長さ 入力のバイト。

-o XNUMXバイト 8進数 ディスプレイ。 入力オフセットをXNUMX進数で表示し、その後にXNUMXを続けます
スペースで区切られた、XNUMX列、ゼロで埋められた、XNUMXバイトの入力データ
XNUMX行あたりXNUMX進数。

-s オフセット
スキップ オフセット 入力の先頭からのバイト。 デフォルトでは、 オフセット is
XNUMX進数として解釈されます。 一流で 0x or 0X, オフセット として解釈されます
XNUMX進数、それ以外の場合は先頭 0, オフセット XNUMX進数として解釈されます
番号。 文字を追加する b, kまたは m 〜へ オフセット 次のように解釈されます
それぞれ512、1024、または1048576の倍数。

-v 原因となる XNUMX進ダンプ すべての入力データを表示します。 なし -v オプション、任意の数
出力行のグループ。これは直前のグループと同じです。
(入力オフセットを除く)出力ラインの数は、構成されたラインに置き換えられます
単一のアスタリスクの。

-x XNUMXバイト 16進数 ディスプレイ。 入力オフセットをXNUMX進数で表示し、その後に
XNUMX、スペース区切り、XNUMX列、ゼロで埋められた、XNUMXバイトの量の入力データ、
XNUMX行あたりXNUMX進数。

入力ファイルごとに、 XNUMX進ダンプ 入力を標準出力に順次コピーし、変換します
によって指定されたフォーマット文字列に従ったデータ -e & -f オプション、順番に
それらが指定されたこと。

フォーマット
フォーマット文字列には、空白で区切られた任意の数のフォーマット単位が含まれます。 フォーマットユニット
最大XNUMXつの項目が含まれます:反復カウント、バイトカウント、およびフォーマット。

反復回数はオプションの正の整数で、デフォルトはXNUMXです。 各フォーマットは
適用された反復カウント回数。

バイトカウントはオプションの正の整数です。 指定した場合、バイト数を定義します
フォーマットの各反復によって解釈されます。

反復カウントおよび/またはバイトカウントが指定されている場合は、後に単一のスラッシュを配置する必要があります
それらを明確にするための反復カウントおよび/またはバイトカウントの前。 任意の空白
スラッシュの前後は無視されます。

形式は必須であり、二重引用符( "")で囲む必要があります。 です
fprintfスタイルのフォーマット文字列として解釈されます(を参照) fprintf(3))、次のように
例外:

· アスタリスク(*)は、フィールド幅または精度として使用できません。

· バイトカウントまたはフィールド精度 is 各「s」変換文字に必要
(とは異なり fprintf(3)精度が次の場合に文字列全体を出力するデフォルト
不特定)。

· 変換文字「%」、「h」、「l」、「n」、「p」、および「q」はそうではありません


· C標準で説明されているXNUMX文字のエスケープシーケンスがサポートされています。

NUL \ 0
\NS
\NS
\NS
\NS
\NS
\NS
\ v

  XNUMX進ダンプ ユーティリティは、次の追加の変換文字列もサポートします。

_a[DOX]次のバイトの入力オフセット(入力ファイル全体で累積)を表示します。
表示されます。 追加された文字 d, o, x ディスプレイベースを次のように指定します
それぞれXNUMX進数、XNUMX進数、またはXNUMX進数。

_A[DOX]と同じ _a 一度だけ実行されることを除いて、変換文字列、
すべての入力データが処理されたとき。

_c デフォルトの文字セットで文字を出力します。 非印刷文字は
表現可能なものを除いて、XNUMX文字で表示され、ゼロが埋め込まれたXNUMX進数
XNUMX文字で表示される標準のエスケープ表記(上記を参照)による
文字列。

_p デフォルトの文字セットで文字を出力します。 非印刷文字は
単一の「."。

_u 制御文字が
次の小文字の名前を使用して表示されます。 0xffより大きい文字、
XNUMX進数で、XNUMX進数の文字列として表示されます。

000 NUL 001 SOH 002 STX 003 ETX 004 EOT 005 ENQ
006 ACK 007 ベル 008 BS 009 HT 00A LF 00B VT
00C FF 00D CR 00E SO 00F SI 010 DLE 011 DC1
012 DC2 013 DC3 014 DC4 015 NAK 016 SYN 017 ETB
018 CAN 019 EM 01A サブ 01B ESC 01C FS 01D GS
01E RS 01F US 07F DEL

変換文字のデフォルトおよびサポートされているバイト数は次のとおりです。

%_c、%_ p、%_ u、%cXNUMXバイトのみがカウントされます。

%d、%i、%o、%u、%X、%x XNUMXバイトのデフォルト、XNUMX、XNUMX、およびXNUMXバイトのカウントがサポートされています。

%E、%e、%f、%G、%gデフォルトでXNUMXバイト、XNUMXバイトとXNUMXバイトのカウントがサポートされています。

各フォーマット文字列によって解釈されるデータの量は、それぞれに必要なデータの合計です。
フォーマット単位。これは、反復回数にバイト数を掛けたもの、または反復回数に掛けたものです。
バイト数が指定されていない場合、フォーマットに必要なバイト数。

入力は「ブロック」で操作されます。ここで、ブロックは最大量として定義されます。
任意のフォーマット文字列で指定されたデータ。 入力ブロック未満を解釈する文字列をフォーマットします
価値のあるデータ。その最後のフォーマット単位は、いくつかのバイト数を解釈し、
指定された反復回数、入力全体まで反復回数をインクリメントします
ブロックが処理されたか、ブロックに十分なデータが残っていないため、
フォーマット文字列。

ユーザー指定の結果として、または XNUMX進ダンプ 反復回数を次のように変更します
上記のように、反復回数がXNUMXを超え、末尾の空白文字はありません
最後の反復中に出力されます。

バイトカウントと複数の変換文字または文字列を指定するとエラーになります
変換文字または文字列のXNUMXつを除くすべてが _a or _A.

の仕様の結果として、 -n オプションまたはファイルの終わりに到達しました、入力
データはフォーマット文字列を部分的にしか満たしていないため、入力ブロックは十分にゼロで埋められています
使用可能なすべてのデータを表示します(つまり、データの終わりと重なるフォーマット単位は
ゼロバイトのいくつかを表示します)。

このようなフォーマット文字列によるそれ以上の出力は、同等の数のスペースに置き換えられます。 NS
同等のスペース数は、によって出力されるスペースの数として定義されます。 s 変換
元の変換文字と同じフィールド幅と精度の文字または
変換文字列。ただし、「+」、「」、「#」の変換フラグ文字はすべて削除され、
NULL文字列を参照しています。

フォーマット文字列が指定されていない場合、デフォルトの表示は、 -x
オプションを選択します。

EXIT ステータス


  XNUMX進ダンプ & hd ユーティリティは成功すると0を終了し、エラーが発生すると> 0を終了します。


入力を閲覧形式で表示します。

"%06.6_ao" 12/1 "%3_u"
"\ t \ t" "%_p"
"\ n"

-xオプションを実装します。

"%07.7_Ax \ n"
"%07.7_ax" 8/2 "%04x" "\ n"

-eオプションの例:

#XNUMX進バイト
%echo hello | hexdump -v -e '/ 1 "%02X"'; エコー
68 65 6C 6C 6F 0A

#同じ、ASCIIセクション付き
%echo hello | hexdump -e '8/1 "%02X" "\ t" ""' -e '8/1 "%c" "\ n"'
68 65 6C 6C 6F0Aこんにちは

#前に「x」が付いたXNUMX進数
%echo hello | hexdump -v -e '"x" 1/1 "%02X" ""'; エコー
x68 x65 x6C x6C x6F x0A

#XNUMX行にXNUMXつのXNUMX進バイト
%echo hello | hexdump -v -e '/ 1 "%02X \ n"'
68
65
6C
6C
6F
0A

#バイト#、XNUMX進数、XNUMX進数、XNUMX進数、ASCIIのテーブル
%echo hello | hexdump -v -e '/ 1 "%_ad#"' -e '/ 1 "%02X hex"' -e '/ 1 "=%03i dec"' -e '/ 1 "=%03o oct"'- e '/ 1 "= _%c \ _ \ n"'
0#68 hex = 104 dec = 150 oct = _h_
1#65 hex = 101 dec = 145 oct = _e_
2#6C hex = 108 dec = 154 oct = _l_
3#6C hex = 108 dec = 154 oct = _l_
4#6F hex = 111 dec = 157 oct = _o_
5#0A hex = 010 dec = 012 oct = _
_

#byte#&ASCIIと制御文字
%echo hello | hexdump -v -e '/ 1 "%_ad#"' -e '/ 1 "_%_ u \ _ \ n"'
0#_h_
1#_e_
2#_l_
3#_l_
4#_o_
5#_lf_

onworks.net サービスを使用してオンラインで hexdump を使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad