Hexdump - Linux Command - Unix ukaz

Ime

heksdump - ascii, decimalno, šestnajstiško, oktalsko odlagališče

Povzetek

[- bcCdovx ] -words [- e format_string ] -words [ -f format_file ] -words [ -n length ] -words [-s preskočite ] datoteko ...

Opis

Orodje hexdump je filter, ki prikaže navedene datoteke ali standardni vhod, če datoteke niso določene, v določeni uporabniški obliki.

Možnosti so naslednje:

-b

Enobajtni oktalni prikaz Prikaz šestnajstih ločenih presledkov, tri stolpca, ničelnih, bajtov vhodnih podatkov v oktalnem zapisu za vsako črto.

-c

Enobajtni znak Prikazuje offset v šestnajstiškem, sledi šestnajst prostora, tri stolpca, napolni prostor, znake vhodnih podatkov na vrstico.

-C

Kanonski heks + ASCII prikaz Prikaz izravnave vhodov v heksadecimalnem zaporedju, ki mu sledi šestnajst ločenih presledkov, dva stolpca, šestnajstiški bajt, ki ji sledi enajst šestnajst bajtov v formatu% _p, ki je zaprt v znakovah `` | ''.

-d

Dvo-bajtni decimalni prikaz Prikaz vhodne zamenjave v heksadecimalnem zapisu, ki mu sledi osem ločenih, pet stolpcev, ničelnih, dvobajtnih enot vhodnih podatkov v nepodpisani decimalni številki za vsako vrstico.

-e format_string

Določite niz formatov, ki se uporablja za prikazovanje podatkov.

-f format_file

Določite datoteko, ki vsebuje enega ali več nizov formatov, ločenih z novo linijo. Prazne črte in črte, katerih prvi ne-prazni znak je oznaka hash ( # je prezrt.

-n dolžina

Interpretirajte le dolžine bajtov vnosa.

-o

Dvobajtni oktalni prikaz Zaslonski offset v šestnajstiškem zapisu, ki mu sledi osem ločenih stolpcev, šest stolpcev, ničelni, dvobajtni količinski vhodni podatki, v oktalnem, na vrstico.

- offset

Preskoči offset bajtov od začetka vnosa. Poravnava se privzeto razlaga kot decimalna številka. Z vodilnim premikom 0x ali 0X se razlaga kot šestnajstiško število, sicer se z vodilnim pomikom 0 razlaga kot oktalsko število. Če dodate znak b k ali m na offset, ga je treba razlagati kot večkratnik 512 1024 ali 1048576 .

-v

Možnost -v povzroči, da hexdump prikaže vse vhodne podatke. Brez opcije -v se lahko poljubno število skupin izhodnih linij, ki bi bile enake neposredno neposredno pred skupino izhodnih linij (razen vhodnih odmikov), zamenjale z vrstico, sestavljeno iz ene zvezdice.

-x

Dvobajtni šestnajstiški zaslon Prikazuje offset v šestnajstiškem, sledi osem, ločeno preslednico, štiri stolpce, ničelne, dve bajtne količine vhodnih podatkov v šestnajstiškem, na črto.

Za vsako vhodno datoteko zaporedno kopira vhod v standardni izhod, tako da pretvori podatke v skladu s formatnimi nizi, ki so podani z opcijami - e in - f , v vrstnem redu, ki je bil določen.

Oblike

Formatni niz vsebuje poljubno število formatnih enot, ločenih s presledki. Enota za format vsebuje do tri elemente: število ponovitev, število bajtov in format.

Ponovitev števila je poljubno pozitivno celo število, ki je privzeto enako. Vsak format se uporablja ponovitev števila ponovitev.

Številka bajtov je izbirno pozitivno celo število. Če je določeno, določa število bajtov, ki jih je treba razlagati za vsako ponovitev formata.

Če je podano število ponovitev in / ali število bajtov , je treba po ponovitvi štetja ponoviti eno poševnico in / ali pred štetjem bajtov, da jih razkrije.

Vsak presledek pred ali po poševnici se ne upošteva.

Oblika je obvezna in mora biti obkrožena z dvojnimi oznakami (""). Razlaga se kot niz formatov v slogu fprintf (glej fprintf (3)), z naslednjimi izjemami:

Hexdump podpira tudi naslednje dodatne konverzije:

_a [ dox ]

Prikaže se izravnalni vhod, kumulativni med vhodnimi datotekami, naslednjega bajta, ki se prikaže. Dodani znaki d o in x podajajo prikazno osnovo kot decimalno, oktalno ali heksadecimalno.

_A [ dox ]

Enako kot pretvorbeni niz _a, le da se izvede le enkrat, ko so bili obdelani vsi vhodni podatki.

_c

Izhodni znaki v privzetem naboru znakov. Znaki, ki niso natisnjeni, so prikazani v treh znakih, osmičih z ničlo, razen tistih, ki jih lahko predstavimo s standardnim zapisom za uhajanje (glejte zgoraj), ki so prikazani kot dva niza znakov.

_p

Izhodni znaki v privzetem naboru znakov. Znaki, ki niso natisnjeni, so prikazani kot en sami `` . ''

_u

Izhodni znaki ASCII v ZDA, z izjemo, da so kontrolni znaki prikazani z naslednjimi, malimi črkami, imena. Znaki, večji od 0xff, šestnajstiški, so prikazani kot šestnajstiški nizi.

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

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

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

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

018 lahko 019 em 01A sub 01B esc 01C fs 01D gs

01E rs 01F us 0FF del

Privzeto in podprto število bajtov za znake konverzije je naslednje:

% _c,% _p,% _u,% c

Edini bajt šteje samo.

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

Štirje bajtni privzeti, podpira en, dva in štirje bajt.

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

Osem bajtov privzeto, podprte šteje štirje bajt.

Količina podatkov, ki jih razlaga posamezen niz formatov, je vsota podatkov, ki jih zahteva vsaka enota formata, to je število ponovitev, ki se šteje za število bajtov, ali število ponovitev, ki sešteva, število bajtov, ki ga zahteva format, če štetje bajtov ni določena.

Vnos je manipuliran v "blokih", kjer je blok opredeljen kot največja količina podatkov, ki jih določa kateri koli niz formatov. Formatiranje nizov, ki tolmačijo manj kot vrednosti vhodnega bloka, katerih zadnja formata enota razlaga določeno število bajtov in nima določenega števila ponovitev, se število ponovitev poveča, dokler ni obdelan celoten vhodni blok ali če ni dovolj podatkov ostane v bloku, da zadovolji formatni niz.

Če je bodisi kot rezultat specifikacije uporabnika ali hexdumpa, ki spreminja število ponovitev, kot je opisano zgoraj, je število ponovitev večje od ene, v zadnjem ponovnem zagonu pa se ne pojavijo znaki za presledek.

Napaka pri določitvi števila bajtov in več znakov ali nizov konverzij, razen če je vse razen ene od znakov ali nizov konverzij _a ali _A

Če je zaradi specifikacije opcije -n ali končnega podatka vhodni podatki le delno zadovoljni z nizom formatov, je vhodni blok dovolj ničelno, da se prikažejo vsi razpoložljivi podatki (tj. Vse oblike, ki se prekrivajo konec podatkov bo prikazal nekaj število ničelnih bajtov).

Nadaljnji rezultati takih formatnih nizov se zamenjajo z enako številko presledkov. Enakovredno število presledkov je definirano kot število presledkov, ki jih s konverzijskim znakom s, z isto širino polja in natančnostjo kot izvirni konverzijski znak ali konverzijski niz, vendar s katerim koli `` + '' `` `` `` # '' znaki za pretvorbo znakov so bili odstranjeni in se nanašajo na niz NULL.

Če ni podan noben formatni niz, je privzeti prikaz enakovreden določitvi možnosti x .

zapusti 0 pri uspehu in> 0, če je prišlo do napake.

PRIMERI

Prikaz vnosa v formatu za preverjanje:

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

Izvedite možnost -x:

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

Standardi

Pričakuje se, da bo pripomoček St-p1003.2 združljiv.