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:
- Tähdellä (*) ei saa käyttää kenttäleveyttä tai tarkkuutta.
- Kutakin `` s '' -muunnosmerkkiä varten vaaditaan tavuteksti tai kentän tarkkuus (toisin kuin fprintf (3) oletus, joka tulostaa koko merkkijonon, jos tarkkuus on määrittelemätön).
- Muunnosmerkkejä "` h '', `` l '', `` n '', `` p '' ja `` q '' ei tueta.
- C-standardissa kuvattuja yhden merkin poistumisjaksoja tuetaan:
NUL \ 0
\ a
\ b
\ f
\ n
\ r
\ t
\ v
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.