Hexdump - Linux Command - Unix naredba

Ime

hexdump - ascii, decimalno, heksadecimalno, oktalna dumpka

Sinopsis

[- bcCdovx ] -words [- e format_string ] -words [ -f format_file ] -words [ -n length ] -words [-s skip ] datoteka ...

Opis

Heksdump uslužni program je filter koji prikazuje navedene datoteke ili standardni unos, ako nijedne datoteke nisu specificirane, u određenom formatu.

Opcije su sledeće:

-b

Jednobajtni oktalni prikaz Prikaz otkaza unosa u heksadecimalnom formatu, a zatim slijede šesnaest razmaka odvojenog prostora, tri kolone, nula popunjena, bajta ulaznih podataka, u oktalnoj, po liniji.

-c

Jednobajtni prikaz karaktera Prikazuje offset unosa u heksadecimalnom formatu, a zatim slijede šesnaest prostora, tri kolone, napunjene prostorije, karakteri ulaznih podataka po liniji.

-C

Canonical hex + ASCII displej Prikazuje ofset offset u heksadecimalnom formatu, a zatim šesnaest prostora, dva kolona, ​​heksadecimalni bajt, a slijedi isti šesnaest bajtova u% _p formatu koji se nalazi u znakovima `` | ''.

-d

Dvobajtni decimalni prikaz Prikaz otkaza ulaza u heksadecimalnom redu, praćeno sa osam razmaka od pet prostora, nultom napunjenom, dvobajtnom jedinicom ulaznih podataka, u nepodpisanom decimalnom broju po liniji.

-e format_string

Navedite format string koji će se koristiti za prikaz podataka.

-f format_file

Navedite datoteku koja sadrži jednu ili više niza formatiranih linija za novu liniju. Prazne linije i linije čiji je prvi ne-prazan karakter ish-oznaka ( # su ignorisani.

-n dužine

Interpretirajte samo dužinu bajta unosa.

-o

Dvobajtni oktalni displej Prikazuje offset ofset u heksadecimalnom obliku, a zatim osam prostornih odvojenih, šest kolona, ​​nulto napunjenih, dvobajtnih količina ulaznih podataka, u oktalnoj, po liniji.

-s offset

Preskakati offset bajta sa početka unosa. Podrazumevano, ofset se interpretira kao decimalni broj. Sa vodećim promjenom od 0x ili 0X se tumači kao heksadecimalni broj, u suprotnom, sa vodećim 0 ofsetom se tumači kao oktalni broj. Dodavanje karaktera b k ili m u offset dovodi do toga da se to tumači kao višestruko 512 1024 ili 1048576 respektivno.

-v

Opcija - v uzrokuje hexdumpu da prikaže sve ulazne podatke. Bez opcije - v , bilo koji broj grupa izlaznih linija, koji bi bili identični prethodno prethodnoj grupi izlaznih linija (izuzev ulaznih smetnji), zamjenjuju se linijom koja se sastoji od jedne zvezde.

-x

Dvobajtni heksadecimalni displej Prikazuje offset ofset u heksadecimalnom formatu, a zatim osam, razmak između prostora, četiri kolone, nulto napunjene, dvobajtne količine ulaznih podataka, u heksadecimalnom redu po liniji.

Za svaku ulaznu datoteku sekvencijalno kopira ulaz na standardni izlaz, transformišući podatke u skladu sa nizovima formata koje su navedene u opcijama - e i - f , u redosledu koji su navedeni.

Formati

Format string sadrži bilo koji broj jedinica za formatiranje, odvojen prostim razmakom. Jedinica formata sadrži do tri predmeta: broj itera, broj bajtova i format.

Brojanje iteracije je opcioni pozitivni cijeli broj, koji podrazumeva jedan. Svaki format se primjenjuje na brojanje broja itera.

Broj bajtova je opcioni pozitivni cijeli broj. Ako je specificirano, on definira broj bajtova koje treba tumačiti za svaku iteraciju formata.

Ako je broj iteracije i / ili broj bajtova preciziran, mora se staviti po jedan broj slajdova nakon brojanja iteracije i / ili pre nego što bajt broji kako bi ih disjunktirao.

Svakog praznog prostora pre ili posle slizanja se zanemaruje.

Format je potreban i mora biti okružen dvostrukim oznakama (""). Interpretira se kao string formata fprintf (vidi fprintf (3)), sa sljedećim izuzetkom:

Hexdump takođe podržava sledeće dodatne konverzije:

_a [ dox ]

Prikazuje offset za unos podataka, kumulativnih preko ulaznih datoteka, sledećeg bajta koji će se prikazati. Dodati znakovi d o i x navode bazu prikaza kao decimalni, oktalni ili heksadecimalni respektivno.

_A [ dox ]

Identičan stringu konverzije _a, osim što se izvršava samo jednom, kada su svi ulazni podaci obrađeni.

_c

Izlazni znakovi u podrazumevanom skupu znakova. Nepotpisni znaci prikazani su u tri karaktera, osetljive na nultu obradu, osim onih koje se mogu predstaviti standardnim zapisom za bijeg (vidi gore), koji su prikazani kao dva karakterna žica.

_p

Izlazni znakovi u podrazumevanom skupu znakova. Nepotpisni znakovi se prikazuju kao pojedinačni `` . ''

_u

Izlazni US ASCII znaci, izuzev da se kontrolni znakovi prikazuju pomoću sledećih, malih slova, imena. Znakovi veći od 0xff, heksadecimalni, prikazani su kao heksadecimalni nizovi.

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 pa 00F si 010 dle 011 dc1

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

018 može 019 em 01A sub 01B esc 01C fs 01D gs

01E rs 01F us 0FF del

Podrazumevani i podržani brojevi bajtova za znakove konverzije su sledeći:

% _c,% _p,% _u,% c

Jedan bajt se računa samo.

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

Podržano je četiri bajtova, jedan, dva i četiri bajta.

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

Osam bajtova podrazumeva, podržava četiri bajta.

Količina podataka koja se tumači po svakom formatu stringa je zbir podataka koji zahtijeva svaka jedinica formata, što je broj iteracije broj puta broj bajtova, ili iteracija broji broj bajtova koji zahtijeva format ako broj bajtova nije specificirano.

Ulaz se manipuliše u "blokovima", gdje je blok definisan kao najveća količina podataka određenih bilo kojim nizom formata. Formatiranje nizova koji tumače manje od vrijednosti podataka ulaznog bloka, čija poslednja jedinica formata interpretira određeni broj bajtova i nema određeni broj iteracija, broj injektiranja se povećava sve dok se cijeli ulazni blok ne obradi ili nema dovoljno podataka ostaje u bloku da zadovolji string formata.

Ako, bilo kao rezultat specifikacije korisnika ili hexdump-a koji menja broj iteracije kako je gore opisano, broj iteracija je veći od jednog, nema nikakvih znakova za proširenje u poslednjoj iteraciji.

Greška je u određivanju brojanja bajtova, kao i više konverterskih znakova ili nizova, osim ako su svi, osim jednog od konverterskih znakova ili žica, _a ili _A

Ako se, zahvaljujući specifikaciji opcije - n ili završetka datoteke, ulazni podatci samo delimično zadovoljavaju format string, ulazni blok je nula dovoljno obložen da bi se prikazali svi raspoloživi podaci (tj. Bilo koje preklapanje jedinica formata kraj podataka će prikazati određeni broj nultih bajtova).

Daljnji izlaz s takvim formatnim nizovima zamjenjuje se ekvivalentnim brojem razmaka. Ekvivalentni broj razmaka je definisan kao broj izlaza sa znakom konverzije s sa istom širinom polja i preciznošću kao originalnim konverzijskim znakom ili nizom konverzija, ali sa bilo kojim `` + '' `` `` `` # '' uklonjeni znaci za konverziju konverzije i referisanje stringa NULL.

Ako nijedan formatni niz nije naveden, podrazumevani prikaz je ekvivalentan specifikaciji opcije - x .

izlazi 0 na uspeh i> 0 ako se desila greška.

PRIMERI

Prikažite unos u formatu za čitanje:

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

Implementirajte opciju -x:

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

Standardi

Očekuje se da će uslužni program biti kompatibilan sa St-p1003.2.