Hexdump - Linux Command - Unix-komento

Nimi

hexdump - ascii, desimaali, heksadesimaali, oktaalipurkki

tiivistelmä

[- bcCdovx ] -salat [- e format_string ] -salat [- f format_file ] -salat [- n pituus ] -sanat [- skip ] -tiedosto ...

Kuvaus

Hexdump-apuohjelma on suodatin, joka näyttää määritetyt tiedostot tai standardi, jos tiedostoja ei ole määritetty, käyttäjän määritellyssä muodossa.

Vaihtoehdot ovat seuraavat:

-b

Yhden tavuisen oktaalinäyttö Näytä tuloerotus heksadesimaalisesti, jota seuraa kuusitoista avaruuserotettua kolmesta sarakkeesta, nolla täytetty tulotiedoston bytes, oktaalina riviä kohden.

-C

Yhden tavun merkinäyttö Näytä tuloerotus heksadesimaalisesti, jota seuraa kuusitoista avaruuserotettua, kolme saraketta, tilaa täytetty, syöttötietojen merkkiä riviä kohden.

-C

Canonical hex + ASCII-näyttö Näytä tuloerotus heksadesimaalisesti, jota seuraa kuusitoista avaruuserotettua kahta saraketta heksadesimaaliluku, jota seuraa sama kuusitoista tavua% _p-muodossa, joka on liitetty `` | '' -merkkiin.

-D

Kaksitavuinen desimaaliluku Näyttää tuloerotin heksadesimaalisesti, jota seuraa kahdeksan avaruuserotettua viisi saraketta, nollatäytteinen, kaksitavuinen syöttötietojen yksikkö, allekirjoittamatonta desimaalia rivillä.

-e format_string

Määritä formaatin merkkijonon, jota käytetään tietojen näyttämiseen.

-f format_file

Määritä tiedosto, joka sisältää yhden tai useamman rivinvaihtotiedoston erotetun muotoilusarjan. Tyhjät rivit ja viivat, joiden ensimmäinen ei-tyhjä merkki on hajautusmerkki ( # ei huomioida.

-n pituus

Tulkitse vain pituus tavua syötettä.

-o

Kaksitavuinen oktaalinäyttö Näytä tuloerotus heksadesimaalisesti, jota seuraa kahdeksan avaruuserotettua, kuutta saraketta nollatäytteinen kaksitavuinen syöttötietojen määrä oktaalina riviä kohden.

-s offset

Ohita offset bytes syötteen alusta. Oletusarvoisesti offset tulkitaan desimaaliluvuksi. Jos johtava 0x- tai 0X- poikkeama tulkitaan heksadesimaaliluvuksi, muussa tapauksessa johtava 0 -offset tulkitaan oktaaliluvuksi. Merkin b k tai m lisääminen offset- arvoon saa sen tulkitsemaan 512 1024 tai 1048576: n moninkertaiseksi.

-v

V- vaihtoehdolla hexdump näyttää kaikki syöttötiedot. Ilman - v -vaihtoehtoa voidaan korvata rivillä, joka koostuu yhdestä tähdestä, minkä tahansa tuotantolinjaryhmien lukumäärä, joka olisi identtinen välittömästi edeltävien lähtölinjaryhmien kanssa (paitsi syöttösiirtymät).

-x

2-tavuinen heksadesimaalimonitori Näytä tuloerotus heksadesimaalisesti, jota seuraa kahdeksan, avaruuserotettua, neljä saraketta nollatäytteinen kaksitavuinen syöttötietojen määrä heksadesimaalisesti riviä kohden.

Jokaista tulotiedostoa kopioidaan peräkkäin tulo vakiotulokseen, muuntamalla tiedot e - ja - f - vaihtoehtojen määrittelemien formaattijonoiden mukaisesti siinä järjestyksessä kuin ne on määritetty.

formaatit

Muotoilujono sisältää minkä tahansa määrän muotoyksiköitä, jotka on erotettu välilyönnillä. Muotoyksikkö sisältää enintään kolme kohdetta: iterointilaskenta, tavulaskenta ja muoto.

Iterointiluku on valinnainen positiivinen kokonaisluku, joka oletuksena on yksi. Jokainen formaatti on käytössä iterointilaskennusaikoina.

Tavutilavuus on valinnainen positiivinen kokonaisluku. Jos määritetään, se määrittää tavujen määrän, jotka tulkitaan jokaisen lomakkeen iteraation mukaan.

Jos määritetään iterointilaskenta ja / tai tavulaskenta , yhden rei'itys on sijoitettava iterointilaskun ja / tai ennen tavunlaskun jälkeen, jotta ne voidaan jakaa.

Kaikki välilyönnät ennen tai jälkeen viivoituksen ohitetaan.

Muotoa tarvitaan, ja sitä ympäröi kaksinkertainen tarjous (""). Se tulkitaan fprintf-tyyliseksi muotoilun merkkijonoksi (katso fprintf (3)) seuraavilla poikkeuksilla:

Hexdump tukee myös seuraavia ylimääräisiä muunnosvihjeitä:

_a [ dox ]

Näytä tulevan tavun näytettävän tulo-offset, kumulatiivinen tulotiedostojen kautta. Liitetyt merkit d o ja x määrittävät näyttöperustan desimaaliksi, oktaaliksi tai heksadesimaaliksi.

_A [ dox ]

Vastaa _a- muunnosjonoon paitsi, että se suoritetaan vain kerran, kun kaikki syöttötiedot on käsitelty.

_C

Oletusmerkistöjen tulostusmerkit. Ei-painatusmerkit näytetään kolmella merkillä, nollasta pehmustetulla oktaalilla, lukuun ottamatta niitä, jotka voidaan esittää tavallisella pako-merkinnällä (ks. Edellä), jotka näkyvät kahtena merkkijonoina.

_p

Oletusmerkistöjen tulostusmerkit. Ei-painatusmerkit näytetään yhdeksi "` . ''

_u

Lähtevät US ASCII -merkit, lukuun ottamatta sitä, että ohjausmerkit näytetään seuraavien, pienikokoisten nimien avulla. Merkit, jotka ovat suurempia kuin 0xff, heksadesimaali, näytetään heksadesimaalisina merkkijonoina.

000 nol 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 niin 00F si 010 dle 011 dc1

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

018 voi 019 em 01A ala 01B esc 01C fs 01D gs

01E rs 01F us 0FF del

Konversiosymbolien oletus ja tuetut tavut laskut ovat seuraavat:

% _c,% _p,% _u,% c

Yksi tavu laskee vain.

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

Neljä tavua oletusarvo, yksi, kaksi ja neljä tavua lasketaan tuettuina.

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

Kahdeksan tavu oletusarvo, neljä tavu laskee tuettu.

Jokaisen formaatin jonoon tulkittujen tietojen määrä on kussakin formaattiyksikössä vaaditun datan summa, joka on iterointilaskenta kertaa tavun laskenta tai iterointilaskenta kertaa muotoon vaadittavien tavujen määrä, jos tavuiluku ei ole määritetty.

Tuloa manipuloidaan `` lohkoilla '', missä lohko määritellään suurimmaksi määräksi minkä tahansa muodon merkkijonoa. Muotoile merkkijonoja, jotka tulkitsevat vähemmän kuin syöttölohkon tietomäärät, joiden viimeinen muotoyksikkö tulkitsee tietyn määrän tavua ja jolla ei ole määritettyä iterointilukua, on iterointilaskelma kasvanut, kunnes koko syöttölohko on käsitelty tai jos tietoja ei ole riittävästi jäljellä lohkossa täyttämään muodon merkkijonon.

Jos joko käyttäjän määrittelyn tai heksdumpin seurauksena edellä kuvatun iterointilaskun muokkaaminen, iterointilaskenta on suurempi kuin yksi, jäljellä olevat tyhjät välilyönnit eivät tule ulos viimeisen iteraation aikana.

On virhe määritellä tavulaskenta sekä useita muunnosmerkkejä tai merkkijonoja, paitsi jos kaikki muunnosmerkit tai -kielet ovat vain _a tai _A

Jos syötetyn datan määrittelemisen - n tai tiedoston loppuajan tuloksena tulosignaali täyttää vain osittain muodon merkkijonon, syöttölohko on nollatasoitettu riittävän hyvin kaikkien saatavilla olevien tietojen (eli minkä tahansa muotoyksikön päällekkäisyyden tietojen loppu näyttää jonkin verran nolla tavua).

Tämäntyyppisten merkkijonojen tuotos korvataan vastaavalla määrällä välilyöntejä. Vastaava määrä välilyöntejä määritellään s- muunnosmerkin tuottavalla tilalla, jolla on sama kenttäleveys ja tarkkuus kuin alkuperäinen muunnosmerkki tai -muunnosjono mutta jolla on jokin `` + '' `` `` `` # '' muunnosmerkki poistetaan ja viittaus NULL-merkkijonoon.

Jos formaattisia merkkijonoja ei ole määritetty, oletusnäyttö vastaa - x- vaihtoehtoa.

poistuu 0 menestyksestä ja> 0 jos tapahtui virhe.

Esimerkit

Näytä panos perusformaatissa:

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

Toteuta -x-vaihtoehto:

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

Standardit

Apuohjelman odotetaan olevan St-1003.2 yhteensopiva.