Hexdump - Linux kommando - Unix Command

Namme

hexdump - ascii, desimale, hexadezimal, octal dump

Synopsis

[- bcCdovx ] -wurden [- e format_string ] -wurden [- f format_file ] -wurden [- n lengte ] -wurden [- s skip ] bestân ...

Beskriuwing

It hexdump utiliteit is in filter dat de spesifisearre triemmen of de standertynfier werjaan, as gjin triemmen ynfierd binne, yn in brûker oantsjutte formaat.

De opsjes binne sa:

-b

Ien byte octal-byld Display de ynfier ynset yn hexadezimal, folge troch seisjin romte-skieden, trije kolom, nul-folslein, bytes fan ynput data, yn oktal, per line.

-c

Ien-byte-karakter-werjaan Display de ynfierset yn hexadezimal, folge troch seisjin romte-skieden, trije kolom, romtefolle, tekens fan ynputgegevens per line.

-C

Kanonike hex + ASCII-display Sjoch de ynfieroffset yn hexadezimal, folge troch seisjin romte-getallen, twa kolom, hexadezimalbytes, folge troch deselde sechtjinbytes yn% _p-formaat, ynklusyf yn `` | '' tekens.

-d

Twa-byte-desimale werjefte Lit de ynfieroffset yn hexadezimale werjaan , folge troch acht romte-skieden, fiif kolom, nul-folslein, twa-byte ienheden fan ynput data, yn net-tekenkommando, per line.

-e format_string

Meitsje in formaatstring om te brûken foar it werjaan fan gegevens.

-f format_file

Meitsje in bestân dat in ien of mear opnij formulier strings befettet. Lege lege en rigels wêrfan it earste net-lege karakter in hath mark is ( # wurde ignorearre.

-n lingte

Ynterpretearje allinich lingtes bytes fan ynput.

-o

Oare byte octal display De yntexte yn hexadezimale werjaan , folge troch acht romte getal, seis kolom, nul-folslein, twa-byte mjitten fan ynput data, yn octal, per line.

-s offset

Gean opset fan bytes fan it begjin fan de ynfier. Standert is de offset as in desimaal nûmer ynterpretearre. Mei in liedende 0x of 0X- kompensaasje wurdt as hexadezimal nûmere ynterpretearre, oars, mei in liedende 0- offset wurdt as octalnûmer ynterpretearre. As it tekenjen fan it karakter b k of m nei offset feroarsaakt, feroaret hy as in mearderheid fan 512 1024 of 1048576 yn.

-v

De - v- opsje feroarsake heksdump om alle ynputgegevens te sjen. Sûnder de - v- opsje binne elke oantal groepen útfierlinen, dy 't identyk wêze mei de fuortendaliks foarôfgrutte groep útfieringslinen (útsein de yntreeferplichtingen), wurde ferfongen troch in line dy't bestiet út in single asterisk.

-x

Twa-byte hexadezimalale werjefte Lit de ynfieroffset yn hexadezimal sjen, folge troch acht, romte skieden, fjouwer kolom, nul-folslein, twa-byte mjitten fan ynput data, yn hexadezimal, per line.

Foar elke input-bestân kopiearje de ynfier nei de standert output, sequentially kopiearret de gegevens neffens de troch de- e en -f- opsjes formulierde formaat stringen, yn 'e oarder dat se oantsjutte waarden.

Formaten

In formaatstring befettet elke oantal formaat-ienheden, skieden troch whitespace. In formaat-ienman befettet oant trije items: in iteraasje-tal, in byte-getal, en in formaat.

De iteraasje-getal is in opsjonele positive integer, dy't standert op ien is. Elke formaat wurdt iteratisearre tiden tapast.

De byte-count is in opsjonele positive integer. As spesifisearre, beskiedt it oantal bytes dy't troch elke ytearaasje fan it formaat ynterpretearre wurde.

As in iteraasje-count en / of in byte- getal beskaat is, moat ien inkele slash nei de iteraasje-sifer pleatst wurde en / of foardat it byte rekket om har te ferwiderjen.

Elke whitespace foar of nei de slash wurdt negearre.

It formaat is ferplicht en moat troch dûbele quote ("") marken wurde omjûn. It wurdt útfiert as in tekenrige fan fprintf-styl (sjoch fprintf (3)), mei de neikommende útsûnderings:

Hexdump stipet ek de folgjende oanfoljende konversearingsstrings:

_a [ dox ]

Lit it ynfieroffset sjen, kumulatyf fia ynputtriemmen, fan it folgjende byte te sjen. De oanbeane persoanen d o en x spesifyk de werjefte basis as desimaal, octaal of hexadezimal respektivelik.

_A [ dox ]

Identysk by de _a- konversaasjestring, útsein dat it allinich ien kear dien wurdt, as alle ynputgegevens ferwurke binne.

_c

Output-tekens yn it standert tekenrige. Nonprinting-karakters wurde werjûn yn trije karakter, nul-paddele octaal, útsein foar dyjingen dy't repräsentearje troch standert ûntfetting-notaasje (sjoch hjirboppe), dy wurde as twa karakterstrings werjûn.

_p

Output-tekens yn it standert tekenrige. Nonprinting-karakters wurde werjûn as single `` . ''

_u

Utfiere US ASCII-karakters, mei de útsûndering dat kontrole-karakters werjûn wurde mei de neikommende, legere case, nammen. Characters grutter as 0xff, hexadezimal, wurde werjûn as hexadezimalige stringen.

000 nul 001 soh 002 stx 003 etx 004 eot 005 enq

006 ack 007 bel 008 bs 009 ht 00A lf 00B vt

00C ff 00D cr 00E sa 00F si 010 dle 011 dc1

012 dc2 013 dc3 014 dc4 015 nak 016 syn 017 etb

018 019 019 01 01 01 01 01 01 01

01E rs 01F us 0FF del

De standert en stipe byte bepaalt foar de konvertearjen-tekens as folgjend:

% _c,% _p,% _u,% c

Ien byte rekket allinich.

% d,% i,% o % u,% X,% x

Fjouwer byte standert, ien, twa en fjouwer byte wurde stipe.

% E,% e,% f % G,% g

Acht byte standert, fjouwer byte rekken stipe.

De bedriging fan gegevens dy't troch elke formaat string ynterpretearre is de somme fan 'e gegevens dy't troch elke formaat-ienheid fereaske, wêrfan de iteraasje count times the byte count, of de iteraasje count times the number of bytes required by the format if the byte count is not oantsjutte.

De ynfier wurdt yn '`blokjes' 'manipulearre, wêr' t in blok fêststeld is as de grutste oantal gegevens dy't oantsjutte binne troch elke formaatstring. Format strings-interpreting minder dan in wearde fan gegevens fan in inputblock, wêrfan de lêste formaat-ienheid in oantal bytes ynterpretearret en hat in spesifisearre iteraasje-count, de iteraasje-rekken ferhege oant it hiele inputblok is ferwurke of der is net genôch gegevens oerbleaun yn 'e blok om de formaat string te befredigjen.

As, as gefolch fan spesjale spesifikaasje of hexdump it feroarjen fan de iteraasje-sifer as hjirboppe beskreaun, in iteraasje-count is grutter dan ien, wurde gjin trailing wite-punten-tekens útjûn yn 'e lêste ytteraasje.

It is in flater om in Byte te tellen, lykas meardere konvertearjen-tekens of tekenrige as allinich ien fan 'e konvertearjen-tekens of stringen is _a of _A

As, as gefolch fan de spesifikaasje fan 'e opsje of oan ein fan triem, berikke dat gegevens yndieldiel in befestigingsstring befetsje, it ynfierblok is genôch genôch om alle beskikbere gegevens sjen te litten (dus alle formulearrings oerloppend it einigjen fan gegevens sil in oantal nûmere bytes werjaan).

Fierdergeande útfier troch soksoarte formulearre strings wurdt ferfongen troch in lykweardige tal spaasjes. In lykweardige tal spaasjes wurdt definiearre as it oantal spaasjes útfierd troch in konvertearjen fan karakters mei deselde fjildbreedte en prestiizje as it orizjineel konvertearjen of konversaasjestring, mar mei alle `` + '' `` '' `` # '' konvertearjen fan flaggen binne wiske, en referinsearje in NULL-tekenrige.

As gjin format-strings oanjûn binne, is it standert werjefte lykwols lykweardich mei de opsjes- x opsje.

Opkomt 0 op sukses en> 0 as in flater bard is.

EXAMPLES

Lit de ynfier yn perusaal formaat sjen:

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

Implement de -x-opsje:

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

Standards

It utlet is ferwachte dat St-p1003.2 kompatibel is.