Hexdump - Linux Command - Unix Command

Nimi

hexdump - ascii, kümnendkoht, kuueteistkümnend, kaheksand kuumus

Kokkuvõte

[- bcCdovx ] -words [- e format_string ] -words [- f format_file ] -words [- n pikkus ] -words [- s jätta ] fail ...

Kirjeldus

Hexdump-utiliit on filter, mis kuvab määratud failid või standardset sisendit, kui failid pole määratud kasutaja määratud vormingus.

Valikud on järgmised:

-b

Üks-kaheksand kaheksas kuva Näitab sisendi nihke kuueteistkümnendsüsteemis, millele järgneb kuueteistkümne tühimikuga eraldatud, kolme veeru, null-täidetud sisendandmete baiti kaheksandas reas.

-c

Ühebaidine märgi kuva Näitab sisendi nihke kuueteistkümnendsüsteemis, millele järgneb kuueteistkümne eraldatud tühikut, kolm veergu, ruumi täitvad rea sisendandmete märgid.

-C

Canonical hex + ASCII-ekraan Kuva sisendi nihe kuueteistkümnendsüsteemis, millele järgneb kuusteist paar eraldatud kahe veeru, kuueteistkümnendsüsteemne baiti, millele järgneb sama kuusteist baiti, mis asuvad `` | '' sümbolitega.

-d

Kahejahuline kümnendkuvar Näitab sisendi nihke kuueteistkümnendsüsteemis, millele järgneb kaheksa tühimikuga eraldatud, viie veeru, null-täidetud kaks-baidine sisendandmete ühik, tähistamata kümnendkohta rea ​​kohta.

-e format_string

Määrake andmete kuvamiseks kasutatav vormingujada.

-f format_file

Määrake fail, mis sisaldab üht või mitut uue reast eraldatud vormingu stringi. Tühjad read ja read, mille esimene mitte-tühimärk on räsimärk ( # ignoreeritakse).

-n pikkus

Interpastage ainult sisendi pikkust baidid.

-o

Kahe baiti kaheksand kuva Kuvab sisendi nihke kuueteistkümnendsüsteemis, millele järgneb kaheksa eraldiseisva kuue veeru, null-täidetud kaks baidi sisendandmete kogus kaheksandas reas.

-s tasakaalus

Jätke sisendbilansi sisselülitamisel vahelehedad baitid. Vahetult tõlgendatakse nihke kümnendarvuna. Juhtiv 0x või 0X- nihe tõlgendatakse kui heksadetsimaalset numbrit, vastasel juhul tõlgendatakse juhtivat 0- nihet kui kaheksandarvu. Märkide lisamiseks b k või m tasakaalustamiseks tuleb seda tõlgendada vastavalt 512 1024 või 1048576 järjestusega .

-v

V- valik näitab hexdump kõigi sisendandmete kuvamiseks. Ilma v- suvandita asendatakse ükskõik milline väljundliinide rühm, mis oleks identne vahetult eelneva väljundliinide rühma (välja arvatud sisendkorraldused) puhul, mis koosneb ühest tärnist.

-x

Kaheteistkümnes kuueteistkümnend kuva Näitab sisendi nihke kuueteistkümnendsüsteemis, millele järgneb kaheksa eraldatud ruumi, nelja veeru, null-täidetud kaks-baidist sisendandmete kogus kuueteistkümnendsüsteemis rea kohta.

Iga sisendfaili korral kopeerib see sisend standardväljale, muutes andmed vastavalt vormingus stringidele, mis on määratud - e ja - f valikutega nende täpsustatud järjekorras.

Formaadid

Vormingi string sisaldab mis tahes arvu vormingusühikuid, mis on eraldatud tühikutega. Vormingus on kuni kolm elementi: iteratsiooni loend, baitide arv ja vorming.

Iteratsioonite arv on valikuline positiivne täisarv, mis vaikimisi üheks. Igas vormingus kasutatakse iteratsiooni loendi aegu.

Baitide arv on valikuline positiivne täisarv. Kui see on määratletud, määratleb see batetide arvu, mida tõlgendatakse iga vormingu iteratsiooniga.

Kui on kindlaks määratud iteratsiooni arv ja / või baitide arv, tuleb pärast iteratsiooni loendit ja / või baitarvude järel need ükshaaval kõrval asendada üks kaldkriips.

Kõik tühikud enne kaldkriipsu või pärast seda ignoreeritakse.

Vormindus on nõutav ja peab olema ümbritsetud topeltkviteeringuga ("). Seda tõlgendatakse fprintf-stiilis vormingujoonena (vt fprintf (3)) järgmiste eranditega:

Hexdump toetab ka järgmisi täiendavaid konversioonistringe:

_a [ dox ]

Kuvatakse kuvatava järgmise baidi sisendi nihe, kumulatiivselt sisendfailide kaupa. Lisatud tähemärgid d o ja x määravad kuva baasi kümnendkoha, kaheksand või kuueteistkümnendina.

_A [ dox ]

Identne konversioonide stringile, välja arvatud see, et seda tehakse ainult üks kord, kui kõik sisendandmed on töödeldud.

_c

Vaikimisi kooditabelist väljumärgid. Mitteprinditavaid tähemärke kuvatakse kolmetähelises, null-polsterdatud kaheksandas tähestikus, välja arvatud need, mis on esindatud standardse evakuatsioonimärgiga (vt eespool) ja mis kuvatakse kahe märgistringina.

_p

Vaikimisi kooditabelist väljumärgid. Mitteprinditavaid tähemärke kuvatakse üksikuna `` . ''

_u

Väljundi US ASCII tähemärgid, välja arvatud juhtmärkide kuvamine järgmiste, väiksemate nimede järgi. Tähemärki, mis on suuremad kui 0xff, kuueteistkümnendsüsteem, kuvatakse kuueteistkümnendsüsteemide stringidena.

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

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

018 saab 019 01 01 01 01 01 01 01 07 01 01 01 01

01E rs 01F us 0FF del

Konversioonimärkide vaikeväärtus ja toetatud baitarvud on järgmised:

% _c,% _p,% _u,% c

Üks bait loeb ainult.

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

Neli baati vaikimisi, üks, kaks ja neli baatiarvet toetatud.

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

Kaheksa baidi vaikimisi toetatakse nelja baidi loendit.

Iga formaadi stringi tõlgendatavate andmete hulk on iga vormingus vajaliku andmete summa, mis on iteratsiooni loendamise arv baitide arvuga, või iteratsiooni loendamine kordab vormingus vajalike baitide arvu, kui baitide arv ei ole täpsustatud.

Sisendiga manipuleeritakse "" plokkides ", kus blokeeringu määratletakse mis tahes vormingusriba poolt määratud suurima hulga andmetega. Vormindatud stringid, mis tõlgendavad vähem kui sisendploki väärtused, mille viimane vorming mõlemad tõlgendab mõnda baitide arvu ja ei sisalda määratud iteratsiooni loendit, on kordustrendi arvutamiseks suurendatud, kuni kogu sisendplokk on töödeldud või pole piisavalt andmeid vormiriba rahuldamiseks plokk.

Kui kas kasutaja spetsifikatsiooni või hexdumpi tulemusena, mis muudab iteratsiooni loendit, nagu eespool kirjeldatud, on iteratsioonide arv suurem kui üks, siis ei tehta viimast iteratsiooni järgides tühikuid tühimärk.

On viga määrata baitide arv, samuti mitmed konversioonimärgid või stringid, kui kõik konversioonimärgid või stringid, välja arvatud üks, on _a või _A

Kui n- valiku või faili lõpp-faili kirjelduse tulemusena vastab sisendandmed ainult osaliselt vormingujoont, on sisendplokk piisavalt varustatud, et kuvada kõik kättesaadavad andmed (st kõik vormirühmad kattuvad andmete lõpp kuvab mõne arvu null baidi).

Selliste vormingustringide täiendav väljund asendatakse võrdse arvu tühikutega. Sobiv ruumide arv määratletakse ruumide arvuna, mis väljastatakse s konversioonimärgiga, millel on sama lahtri laius ja täpsus kui algse konversioonimärgi või konversioonide string, kuid mis tahes `` + '' `` `` `` ` # '' eemaldatud teisendustähistuse märgid ja viide NULL-stringile.

Kui mingeid vormingujälgi ei ole määratud, on vaikekuva samaväärne valikuga - x .

väljumiseks 0 edu korral ja> 0, kui ilmnes viga.

NÄITED

Näita sisendit vaatamisformaadis:

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

Rakenda -x variant:

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

Standardid

Utiliit peaks olema St -p1003.2 ühilduv.