Hexdump - príkaz Linux - príkaz Unix

názov

hexdump - ascii, desatinné, hexadecimálne, osmičkové výpisy

synopse

[- bcCdovx ] - slová [- e format_string ] - slová [- f format_file ] - slová [- n dĺžka ] - slová [- s preskočiť ] ...

popis

Nástroj hexdump je filter, ktorý zobrazuje špecifikované súbory alebo štandardný vstup, ak nie sú špecifikované žiadne súbory, vo formáte určenom používateľom.

Možnosti sú nasledujúce:

-b

Jeden bajtový osmičkový displej Zobrazí posun vstupu v šestnástkovej sústave, za ním nasleduje šestnásť oddelených, tri stĺpce, nula plných bajtov vstupných údajov v osmičke na riadok.

-c

Displej jedného bajtového znaku Zobrazte posun vstupu v šestnástkovej sústave, za ktorou nasleduje šestnásť znakov vstupných údajov na riadok, oddelených v priestore, v troch stĺpcoch.

-C

Canonical hex + ASCII displej Zobrazí offset vstupov v šestnástkovej sústave, nasleduje šestnásť oddelených priestorov, dva stĺpce, hexadecimálne bajty, za nimi nasleduje rovnaký šestnásť bajtov vo formáte% _p, ktorý je uzavretý v znakoch `` | ''.

-d

Dvojbajtový desatinný displej Zobrazenie posunu vstupu v šestnástkovej sústave, nasledovanej ôsmimi oddelenými, päť stĺpcovými, nulami naplnenými dvojbajtovými jednotkami vstupných údajov v nepísaných desatinných číslach na riadok.

-e format_string

Určte formátovací reťazec, ktorý sa má použiť na zobrazenie údajov.

-f format_file

Zadajte súbor, ktorý obsahuje jeden alebo viacero reťazcov formátu oddelených od nového riadku. Prázdne riadky a riadky, ktorých prvý znak, ktorý nie je prázdny, je značka hash ( # sú ignorované.

-dĺžka

Interpretujte iba dĺžkové bajty vstupu.

-o

Dvojbajtový osmičkový displej Zobrazenie posunu vstupu v šestnástkovej sústave, za ktorým nasleduje osemnásobné, šesť stĺpci, nula plnené dvojbajtové vstupné údaje v osmičke na riadok.

- offset

Preskočte odsadené bajty od začiatku vstupu. V predvolenom nastavení sa ofset interpretuje ako desatinné číslo. S predvoleným posunom 0x alebo 0X sa interpretuje ako hexadecimálne číslo, inak s predným 0 posunom sa interpretuje ako osičné číslo. Pridanie znaku b k alebo m na vyrovnanie spôsobuje, že sa interpretuje ako násobok 512 1024 alebo 1048576 .

-v

Možnosť - v spôsobuje, že hexdump zobrazuje všetky vstupné dáta. Bez možnosti -v sa ľubovoľný počet skupín výstupných riadkov, ktoré by boli identické s bezprostredne predchádzajúcou skupinou výstupných riadkov (s výnimkou vstupných odchýlok), sa nahradí riadkom pozostávajúcim z jednej hviezdičky.

-X

Dvojbajtový hexadecimálny displej Zobrazí posun vstupu v hexadecimálnom, za ktorým nasleduje osem, priestorovo oddelené, štyri stĺpce, nula plnené dvojbajtové vstupné dáta v hexadecimálnom riadku.

Pre každý vstupný súbor postupne skopíruje vstup na štandardný výstup a transformuje dáta podľa reťazcov formátu špecifikovaných voľbou - e a - f v poradí, v akom boli zadané.

formáty

Reťazec formátu obsahuje ľubovoľný počet formátovacích jednotiek oddelených medzerou. Formátová jednotka obsahuje až tri položky: počet opakovaní, počet bajtov a formát.

Iterácia počet je voliteľné kladné celé číslo, ktoré predvolené jeden. Každý formát sa aplikuje na počet opakovaní.

Počet bajtov je voliteľné kladné celé číslo. Ak je zadané, definuje počet bajtov, ktoré sa majú interpretovať pri každej iterácii formátu.

Ak je určený počet iterácií a / alebo počet bajtov , po začiatočnom počítaní a / alebo pred číslom bytu sa musí umiestniť jedna lomka.

Akékoľvek medzery pred alebo po lomítko sa ignorujú.

Formát je požadovaný a musí byť obklopený dvojitými citátmi (""). Vykladá sa ako reťazec formátu fprintf (pozri fprintf (3)) s nasledujúcimi výnimkami:

Hexdump tiež podporuje nasledujúce ďalšie konverzné reťazce:

_a [ dox ]

Zobrazte posun vstupu, kumulatívny medzi vstupnými súbormi, ďalšie bajt, ktorý sa má zobraziť. Priložené znaky d o a x špecifikujú základňu displeja ako desiatkovú, osmičkovú alebo hexadecimálnu.

_A [ dox ]

Rovnako ako konverzný reťazec _a s tým rozdielom, že sa vykonáva iba raz, keď boli spracované všetky vstupné dáta.

_C

Výstupné znaky v predvolenej súprave znakov. Netisknuteľné znaky sa zobrazujú v troch znakoch, osmičke s nulovou čiarou, s výnimkou tých, ktoré sa dajú zobraziť pomocou štandardnej escape notácie (pozri vyššie), ktoré sú zobrazené ako dva znakové reťazce.

_p

Výstupné znaky v predvolenej súprave znakov. Netisknuteľné znaky sa zobrazujú ako jeden `` . , '

_u

Výstup US znakov ASCII, s výnimkou toho, že ovládacie znaky sa zobrazujú pomocou nasledujúcich malých písmen. Znaky väčšie ako 0xff, hexadecimálne sú zobrazené ako hexadecimálne reťazce.

000 nul 001 soch 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 tak 00F a 010 podľa 011 dc1

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

018 môže byť 019 01A pod 01B esc 01C fs 01D gs

01E rs 01F us 0FF del

Predvolené a podporované počty bajtov pre konverzné znaky sú nasledovné:

% _c,% _p,% _u,% c

Jeden byte sa počíta iba.

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

Štyri byte predvolené, jeden, dva a štyri bajty počty podporované.

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

Osem bajtov predvolených, štyri bajty sú podporované.

Množstvo dát interpretovaných každým formátovacím reťazcom je súčet dát požadovaných každou formátovacou jednotkou, čo je počet opakovaní, ktorý je počet bajtov, alebo počet opakovaní je počet bajtov požadovaných formátom, ak počet bajtov nie je špecifikované.

Vstup je manipulovaný v `` blokoch '', kde je blok definovaný ako najväčšie množstvo dát špecifikovaných ľubovoľným formátovým reťazcom. Formátovanie reťazcov, ktoré interpretujú menšiu hodnotu než údaje vstupného bloku, ktorých posledná jednotka formátu oba interpretuje určitý počet bajtov a nemá zadaný počet opakovaní, zvýšil počet iteračných jednotiek, kým nebol spracovaný celý vstupný blok alebo nie je dostatok údajov zostávajú v bloku, aby uspokojili formátový reťazec.

Ak v dôsledku špecifikácie používateľa alebo hexdumpu, ktorý upravuje počet opakovaní, ako je popísané vyššie, počet opakovaní je väčší ako jeden, pri poslednej iterácii sa nevytvárajú žiadne znaky koncového medzera.

Jedná sa o chybu pri určovaní počtu bajtov, ako aj viacerých konverzných znakov alebo reťazcov, pokiaľ všetko okrem jedného z konverzných znakov alebo reťazcov je _a alebo _A

Ak sa v dôsledku špecifikácie voľby - n alebo konca súboru dosiahol vstupné údaje len čiastočne formátovací reťazec, vstupný blok je dostatočne nulovaný, aby zobrazil všetky dostupné dáta (tj akékoľvek formovacie jednotky prekrývajúce sa koniec údajov zobrazí určitý počet nulových bajtov).

Ďalší výstup takýchto formátovacích reťazcov je nahradený ekvivalentným počtom medzier. Rovnaký počet medzery je definovaný ako počet priestorov vyvedených znakom konverzie s s rovnakou šírkou poľa a presnosťou ako pôvodný konverzný znak alebo konverzný reťazec, ale s ľubovoľným znakom `` `` `` `` ` # '' odstránili znaky konverznej vlajky a odkazovali na reťazec NULL.

Ak nie sú zadané žiadne reťazce formátu, predvolené zobrazenie je ekvivalentné zadaniu možnosti - x .

ukončí 0 o úspechu a> 0, ak sa vyskytla chyba.

PRÍKLADY

Zobrazenie vstupu v perusal formáte:

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

Implementujte možnosť -x:

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

štandardy

Očakáva sa, že pomôcka bude kompatibilná so St -p1003.2.