Hexdump - Linux Command - Unix naredba

Ime

hexdump - ascii, decimalni, heksadecimalni, oktalni odlagalište

Sinopsis

[- bcCdovx ] - riječi [- e format_string ] - riječi [- f format_file ] - riječi [- n dužina ] - riječi [- skip ] datoteke ...

Opis

Uslužni program hexdump je filtar koji prikazuje navedene datoteke ili standardni ulaz, ako nisu navedene datoteke, u formatu specificiranom korisniku.

Opcije su sljedeće:

-b

Jedan oktalni oktalni prikaz Prikažite ulazni offset u heksadecimalnom, nakon čega slijedi šesnaest odvojena razmaka, tri stupca, nulte punjene, byte ulaznih podataka, u oktalno, po retku.

c

Prikaz jednog bajtnog znaka Prikaz ulaznog odstupanja u heksadecimalnom, nakon čega slijedi šesnaest znakova ulaznih podataka po retku, tri stupca s prostorom ispunjenima.

-C

Kanonski hex + ASCII prikaz Prikaz ulaznog offseta u heksadecimalnom, nakon čega slijedi šesnaest stupaca, dva stupca, heksadecimalni bajt, nakon čega slijedi iste šesnaest bajtova u formatu% _p koji se nalaze u znakovima `` | ''.

-D

Prikaz decimalnog signala od dva bajta Prikazuje se ulazni offset u heksadecimalnom, nakon čega slijedi osam odvojenih razmaka, pet stupaca, nula ispunjenih, dvobajtnih jedinica ulaznih podataka, u nepotpisanom decimalnom broju po retku.

i format_string

Navedite niz formata koji će se koristiti za prikazivanje podataka.

-f format_file

Navedite datoteku koja sadrži jedan ili više nizova formata odvojenih novom linijom. Prazne linije i linije čiji je prvi neukusni znak oznaka hash ( # ignorira se.

-n duljina

Tumačite samo duljine bajtova ulaza.

-o

Oktalni zaslon od dva bajta Prikazuje se ulazni offset u heksadecimalnom, nakon čega slijedi osam odvojenih prostora, šest stupaca, nula ispunjenih, dvobajtnih ulaznih podataka, u oktalnom, po retku.

-s offset

Preskočite bajta od početka unosa. Prema zadanim postavkama, offset se tumači kao decimalni broj. Uz vodeći 0x ili 0X offset tumači se kao heksadecimalni broj, inače, s vodećim 0 offset tumači se kao oktalni broj. Dodavanje znaka b k ili m za offset uzrokuje da se interpretira kao više od 512 1024 ili 1048576 .

-v

Opcija - v uzrokuje hexdump prikaz svih ulaznih podataka. Bez opcije - v , bilo koji broj grupa izlaznog vodova, koji bi bio identičan neposredno prethodnoj skupini izlaznih linija (osim za ulazne pomake), zamjenjuje se redom koji se sastoji od jednog zvjezdice.

-x

Dvobajtni heksadecimalni prikaz Prikažite ulazni offset u heksadecimalnom, nakon čega slijedi osam, količina dvoznamenkastog ulaznog podatka odvojene prostorom, četiri stupca, nulte punjene, u heksadecimalnom, po retku.

Za svaku ulaznu datoteku sekvencijalno kopira ulaz na standardni izlaz, pretvarajući podatke u skladu s nizovima formata navedenih u opcijama -e i -f, redom kako su navedene.

formati

Niz formata sadrži bilo koji broj jedinica formata, odvojeni razmakom razmaka. Jedinica za oblikovanje sadrži do tri stavke: brojenje iteracije, broj bajtova i format.

Broj točaka je izborni pozitivni cijeli broj, koji je zadani na jedan. Svaki se format primjenjuje na vremenske brojeve iteracije.

Broj bajtova je izborni pozitivni cijeli broj. Ako je navedeno, definira broj bajtova koji će se interpretirati pomoću svake iteracije formata.

Ako je navedeno brojenje iteracije i / ili brojem bajtova , nakon točke brojenja i / ili prije brojanja bajtova mora se odrediti pojedinačnu crtu kako bi ih isključili.

Zanemaruje se bilo koji razmak prije ili poslije crte.

Oblik je obavezan i mora biti okružen dvostrukim navodnicima (""). To se tumači kao string formata fprintf stila (vidi fprintf (3)), uz sljedeće iznimke:

Hexdump podržava i sljedeće dodatne nizove pretvorbe:

_a [ dox ]

Prikažite unos pomaka, kumulativan po ulaznim datotekama, sljedećeg bajta koji će biti prikazan. Priloženi znakovi d o i x navode osnovu zaslona kao decimalnu, oktalnu ili heksadecimalnu.

_A [ dox ]

Istovjetan je nizu za pretvaranje _a, osim što se izvršava samo jednom, kada su svi ulazni podaci obrađeni.

TLC

Izlazni znakovi u zadanom skupu znakova. Nonprinting znakovi prikazani su u tri znaka, nultom podstavljenom oktalom, osim onih koji se mogu prikazati standardnim oznakama bijega (vidi gore), koji se prikazuju kao dva znaka.

_p

Izlazni znakovi u zadanom skupu znakova. Nonprinting znakovi prikazuju se kao jedan `` . „”

_u

Izlazni američki ASCII znakovi, s izuzetkom da se kontrolni znakovi prikazuju pomoću sljedećih nižih naziva. Znakovi veći od 0xff, heksadecimalni, prikazuju se kao heksadecimalni nizovi.

000 nula 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 tako da 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

Brojevi zadanih i podržanih bajtova za znakove konverzije su sljedeći:

% _c,% _p,% _u,% c

Jedan bajt se računa samo.

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

Zadana je četiri bajta, podržani su jedan, dva i četiri bajta.

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

Osam bajeta zadano, podrška za četiri bajta.

Količina podataka koji se interpretira svakim formatnim nizom zbroj je podataka koji su potrebni za svaku jedinicu formata, što je broj puta u broju bajtova ili broj točaka broji broj bajtova koji se zahtijevaju u formatu ako broj bajtova nije specificirano.

Unos se manipulira u `` blokovima '', gdje je blok definiran kao najveća količina podataka određenih bilo kojim formatnim nizom. Oblikovanje nizova koji tumače manje od podataka vrijednosti ulaznog bloka čija zadnja jedinica formata oba tumači određeni broj bajtova i ne sadrži određeni broj iteracija, povećava se broj iteracija sve dok se cijeli ulazni blok ne obrađuje ili ako nema dovoljno podataka ostatak u bloku kako bi se zadovoljio format niza.

Ako ili kao rezultat korisničke specifikacije ili hexdump modifikacije broja iteracije kao što je gore opisano, broj iteracije veći je od jednog, a tijekom posljednje iteracije ne izlaze znakovi koji se prate.

Pogreška je odrediti broj bajtova, kao i više znakova ili nizova konverzija, osim ako su svi osim jednog znaka ili nizova konverzije _a ili _A

Ako se, kao rezultat specifikacije n - opcije ili krajnje datoteke dosegne, ulazni podaci samo djelomično zadovoljavaju string formata, ulazni blok je dovoljno nakošan da prikazuje sve raspoložive podatke (tj. Bilo koje jedinice formata koji se preklapaju kraj podataka prikazuje neki broj nultih bajtova).

Daljnji izlaz takvim formatnim nizovima zamjenjuje se ekvivalentnim brojem mjesta. Ekvivalentan broj prostorija definira se kao broj prostora koji se izrađuju s znakom konverzije s istom širinom polja i preciznošću kao izvorni znak konverzije ili niz konverzija, ali s bilo kojim "` + '' `` `` `` # '' uklonjeni znakovi konverzije zastavica i upućivanje na NULL niz.

Ako nije naveden niti jedan niz formata, zadani prikaz jednak je određivanju opcije - x .

izlazi iz 0 na uspjehu i> 0 ako se dogodila pogreška.

PRIMJERI

Prikaz unosa u osnovnom formatu:

"% 6.6" "\"% s \ "\" \ n ""%

Provesti 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-1003.2.