Hexdump - Linux amri - Unix Amri

Jina

hexdump - ascii, decimal, hexadecimal, octal dampo

Sahihi

[- bcCdovx ] -words [- e format_string ] -words [- f format_file ] -words [- n urefu ] -words [- s skip ] faili ...

Maelezo

Huduma ya hexdump ni chujio ambacho kinaonyesha faili maalum, au pembejeo ya kiwango, ikiwa hakuna faili zilizoelezwa, katika muundo maalum wa mtumiaji.

Chaguzi ni kama ifuatavyo:

-b

Kuonyesha octal moja kwa moja Kuonyesha upunguzaji wa pembejeo katika hexadecimal, ikifuatiwa na kumi na sita-kutengwa nafasi, safu tatu, zero kujazwa, bytes ya data ya pembejeo, katika octal, kwa mstari.

-c

Uonyesho wa tabia ya moja kwa moja Uonyeshe upunguzaji wa pembejeo kwa hexadecimal, ikifuatiwa na mgawanyiko wa nafasi kumi na sita, safu tatu, kujazwa kwa nafasi, wahusika wa data ya pembejeo kwa kila mstari.

-C

Hekta ya Canonical + ASCII kuonyesha Onyesha upunguzaji wa pembejeo kwa hexadecimal, ikifuatiwa na safu kumi na sita, safu mbili, bytes hexadecimal, ikifuatiwa na byte sawa na kumi na sita katika% _p format iliyofungwa katika `` | ''.

-d

Ufafanuzi wa mbili wa byte Uonyeshe upunguzaji wa pembejeo kwa hexadecimal, ikifuatiwa na safu nane iliyojitenga, safu tano, kujazwa kwa sifuri, vitengo viwili vya byte vya data ya kuingiza, katika decimal isiyosajiliwa, kwa kila mstari.

-e format_string

Taja kamba ya muundo ambayo itatumiwe kwa ajili ya kuonyesha data.

-f format_file

Taja faili iliyo na safu za fomu za kutenganishwa moja kwa moja au zaidi. Nuru tupu na mistari ambayo tabia yake ya kwanza isiyo ya tupu ni alama ya hashi ( # hupuuzwa.

-n urefu

Eleza vidonge vya urefu wa pembejeo.

-o

Maonyesho ya octal mbili. Onyesha upungufu wa pembejeo kwa hexadecimal, ikifuatiwa na nafasi nane iliyotengwa, safu sita, zero-kujazwa, kiasi cha byte mbili za data ya kuingiza, kwa octal, kwa kila mstari.

-sachukuliwa

Ruka ya ovyo offset tangu mwanzo wa pembejeo. Kwa chaguo-msingi, kukabiliana na kutafsiriwa kama nambari ya decimal. Kwa kuondokana na 0x au 0X inafasiriwa kama namba ya hexadecimal, vinginevyo, na kuondokana na kuongoza 0 kunatafsiriwa kama idadi ya octal. Kuendeleza tabia b k au m kwa kukomesha kunasababisha iwe kutafsiriwa kama nyingi ya 512 1024 au 1048576 kwa mtiririko huo.

-v

Chaguo- v husababisha hexdump kuonyesha data zote za pembejeo. Bila chaguo- v , idadi yoyote ya vikundi vya mistari ya pato, ambayo inaweza kufanana na kikundi kilichotangulia cha mistari ya pato (isipokuwa kwa malipo ya pembejeo), hubadilishwa na mstari ulio na asterisiki moja.

-x

Ufafanuzi wa hekta mbili za hekta Onyesha upunguzaji wa pembejeo kwa hexadecimal, ikifuatiwa na nafasi nane, nafasi iliyotengwa, safu nne, zero-kujazwa, kiasi cha byte mbili za data za kuingiza, kwa hexadecimal, kwa kila mstari.

Kwa kila faili ya pembejeo, nakala ya sequentially ya pembejeo kwa pato la kawaida, kubadilisha data kulingana na masharti ya muundo yaliyoelezwa na chaguo- e na- f , ili waweze kufafanuliwa.

Fomu

Kamba ya muundo ina idadi yoyote ya vitengo vya muundo, imetengwa na whitespace. Kitengo cha muundo kina vitu vingine vitatu: hesabu ya iteration, hesabu ya tote, na muundo.

Uhesabu wa iteration ni integuo ya chanya yenye hiari, ambayo hufafanua moja. Kila muundo hutumiwa mara ya kuhesabu hesabu.

Hesabu ya tote ni chaguo chanya cha hiari. Ikiwa imeelezewa, inafafanua idadi ya bytes ili kutafsiriwa na kila iteration ya muundo.

Ikiwa hesabu ya iteration na / au hesabu ya byte imeelezwa, slash moja inapaswa kuwekwa baada ya hesabu ya iteration na / au kabla ya kuhesabu kuhesabu kuwazuia.

Ufikiaji wa rangi yoyote kabla au baada ya kufungwa hupuuzwa.

Fomu inahitajika na inapaswa kuzungukwa na alama mbili (""). Inafasiriwa kama faili ya fprintf ya mtindo (angalia fprintf (3)), na tofauti zifuatazo:

Hexdump pia inasaidia masharti yafuatayo ya uongofu ya ziada:

_a [ dox ]

Onyesha upunguzaji wa pembejeo, uingizaji kwenye mafaili ya pembejeo, ya tote ijayo kuonyeshwa. Wahusika waliohifadhiwa d o na x hutaja msingi wa kuonyesha kama decimal, octal au hexadecimal kwa mtiririko huo.

_A [ dox ]

Inajulikana kwa kamba ya uongofu _a ila tu inafanywa mara moja, wakati data yote ya pembejeo imechukuliwa.

_c

Wahusika wa Pato katika kuweka tabia ya default. Wahusika wasio na uchapishaji huonyeshwa katika tabia tatu, octal zero-padded, ila kwa wale wanaowakilisha kwa notation kiwango cha kawaida (angalia hapo juu), ambazo zinaonyeshwa kama masharti mawili ya tabia.

_p

Wahusika wa Pato katika kuweka tabia ya default. Wahusika wasio na uchapishaji huonyeshwa kama `` . ''

_u

Pato la wahusika wa ASCII wa Marekani, isipokuwa kuwa wahusika wa kudhibiti huonyeshwa kwa kutumia zifuatazo, chini, majina. Wahusika zaidi ya 0xff, hexadecimal, huonyeshwa kama masharti ya hexadecimal.

000 nusu 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 hivyo 00F si 010 dl 011 dc1

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

018 inaweza 019 katika 01A ndogo 01B esc 01C fs 01D gs

01E rs 01F sisi 0FF del

Kiwango cha chaguo-msingi na cha kushikilia kwa wahusika wa uongofu ni kama ifuatavyo:

% _c,% _p,% _u,% c

Tote moja huhesabu tu.

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

Tote nne ya default, hesabu mbili, mbili na nne za byte zinaungwa mkono.

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

Kawaida nane ya tote, hesabu nne za tote zinaungwa mkono.

Kiasi cha data kilichotafsiriwa na kila kamba ya muundo ni jumla ya data inayotakiwa na kila kitengo cha muundo, ambayo ni hesabu ya hesabu mara hesabu ya tote, au mara ya hesabu ya hesabu ya idadi ya ote zinazohitajika na muundo ikiwa hesabu ya oto sio maalum.

Pembejeo hutumiwa katika `vitalu '`, ambapo block inaelezwa kama kiasi kikubwa cha data kilichowekwa na kamba yoyote ya muundo. Funga masharti ya kutafsiri chini ya thamani ya data ya kuzuia pembejeo, ambaye kitengo cha mwisho cha mwisho cha wote kinafsiriana na idadi fulani ya byte na hawana hesabu maalum ya hesabu, uhesabu hesabu ili upungue hadi kizuizi kiingilizi kimezingatiwa au hakuna data ya kutosha inabaki katika kizuizi ili kukidhi kamba ya muundo.

Ikiwa, kama matokeo ya utambulisho wa mtumiaji au hexdump kurekebisha uhesabu wa iteration kama ilivyoelezwa hapo juu, hesabu ya iteration ni kubwa zaidi kuliko moja, hakuna wahusika wa rangi ya whitespace hutolewa wakati wa iteration ya mwisho.

Ni kosa la kutaja hesabu ya tote pamoja na wahusika wengi wa uongofu au masharti isipokuwa wote lakini wahusika wa uongofu au moja ya masharti ni _a au _A

Ikiwa, kutokana na vipimo vya chaguo - au cha mwisho wa faili, kufikia data moja kwa moja inakidhi fimbo ya muundo, kuzuia pembejeo ni zero-padded kwa kutosha ili kuonyesha data zote zinazopatikana mwisho wa data itaonyesha baadhi ya namba za zero).

Pato zaidi kwa masharti hayo ya muundo hubadilishwa na idadi sawa ya nafasi. Nambari sawa ya nafasi hufafanuliwa kama idadi ya nafasi ya pato kwa tabia ya uongofu na uwiano sawa wa shamba na usahihi kama tabia ya uongofu wa awali au kamba ya uongofu lakini kwa yoyote ya `` + '' `` '' `` `' wahusika wa bendera ya uongofu huondolewa, na kutafakari kamba ya NULL.

Ikiwa hakuna masharti ya muundo yaliyowekwa, maonyesho ya default yanalingana na chaguo- x .

huondoka 0 kwa mafanikio na> 0 ikiwa hitilafu ilitokea.

Mifano

Onyesha pembejeo katika muundo wa kupotea:

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

Tumia chaguo -x:

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

Viwango

Huduma inatarajiwa kuwa St -p1003.2 sambamba.