Hexdump - Linux Command - Unix parancs

Név

hexdump - ascii, decimális, hexadecimális, oktális dump

Szinopszis

[- bcCdovx ] -words [- e formátum_szöveg ] -szavak [- f formátum_fájl] -szavak [- n hosszúság ] -szavak [- s skip ] fájl ...

Leírás

A hexdump segédprogram olyan szűrő, amely a megadott fájlokat, vagy a szabványos bemenetet, ha nincs megadva fájl, egy felhasználó által megadott formátumban jelenik meg.

A lehetőségek a következők:

-b

Egy bájtos oktális kijelzõ A bemeneti eltolást hexadecimálisan jelenítjük meg, majd tizenhat térközzel elválasztott, három oszlopú, nulla töltött bemeneti adat bájt, oktális soronként.

-c

Egybájtos karakterek megjelenítése A bemeneti eltolást hexadecimálisan ábrázolja , majd tizenhat térközzel elválasztott, három oszlopú, térben töltött, soronkénti bemeneti karakter karaktereket.

-C

Canonical hex + ASCII kijelző Megjeleníti a bemeneti offset hexadecimális értékét, majd tizenhat helyre elkülönített, két oszlopú hexadecimális bájtot, majd ugyanabban a 16 bájtban a% _p formátumban, amit `` | '' karakterek tartalmaznak.

-d

Kétbájtos tizedes kijelzés A bemeneti eltolást hexadecimálisan jeleníti meg, ezt követi nyolc, egymástól elválasztott, öt oszlop, nulla tele két bájtos bemeneti adategység, soronként tizedesjelenként.

-e format_string

Adja meg az adatok megjelenítéséhez használható formátum-karakterláncot.

-f formátum_fájl

Adjon meg egy vagy több új soros elválasztott formátumot tartalmazó fájlt. Az üres sorokat és vonalakat, amelyeknek az első nem üres karaktere a hash-jel ( # ) figyelmen kívül marad.

-n hosszúság

Csak a bemenet hosszúságú bájtjait értelmezze.

-o

Kétbájtos oktális kijelzés A bemeneti eltolást hexadecimálisan jeleníti meg, ezt követi nyolc, egymástól elválasztott, hat oszlopú, nulla töltött, két bájtos bemeneti adatmennyiség, oktális soronként.

-s offset

A bemenet kezdetétől eltolja az offset byte-okat. Alapértelmezés szerint az offset tizedes számként értelmezhető. Ha egy vezető 0x vagy 0X eltolást hexadecimális számként értelmezünk, ellenkező esetben a vezető 0 eltolás oktális számként értelmezhető. A bk vagy m karakterek hozzáadásával az eltolás miatt az 512 1024 vagy az 1048576 többszörösére értelmezhető.

-v

A - v beállítás hatására a hexdump minden bemeneti adatot megjelenít. A - v opció nélkül a kimeneti vonalak bármely csoportja, amely azonos a kimeneti sorok közvetlenül megelőző csoportjával (a bemeneti eltolások kivételével), egyetlen sávból álló sorral helyettesíthető.

-x

Kétbájtos hexadecimális kijelző A bemeneti eltolást hexadecimálisan, majd nyolc, egymástól elkülönített, négy oszlopú, nulla töltött, két bájtos bemeneti adatmennyiséggel, soronként hexadecimálisan jeleníti meg .

Minden egyes bemeneti fájl esetében a bemenetet sorba állítja a szabványos kimenetre, átalakítja az adatokat a - e és - f opciók által megadott formátum stringek szerint, a megadott sorrendben.

formátumok

A formátumszöveg bármely számú formátumegységet tartalmaz, elkülönítve a fehértől. A formátumegység legfeljebb három elemet tartalmazhat: egy iterációs számot, egy byte-számot és egy formátumot.

Az iterációs szám egy opcionális pozitív egész, amely alapértelmezés szerint egy. Minden formátum az iterációs számlálási időt veszi figyelembe.

A byte count egy választható pozitív egész szám. Ha megadja, meghatározza a bájtok számát, amelyet a formátum minden iterációjával értelmez.

Ha egy iterációs szám és / vagy egy byte- szám van megadva, akkor az iterációs számlálás után és / vagy a byte számlálás előtt egy perjelet kell elhelyezni, hogy kicserélje őket.

A perjel előtti vagy utáni üres területeket figyelmen kívül hagyja.

A formátum szükséges, és kettős idézettel ("" ") kell jelölni. Fprintf-stílusú formátumkészletként értelmezhető (lásd fprintf (3)), a következő kivételekkel:

A Hexdump támogatja a következő további átalakítási karakterláncokat is:

_a [ dox ]

Megjeleníti a megjelenítendő következő bájt bemeneti eltolódását, amely összesített bemeneti fájlok között. A mellékelt d0 és x karakterek megadják a kijelző bázisát decimális, oktális vagy hexadecimális értékekként.

_A [ dox ]

Az _a konverziós karakterlánccal azonos, kivéve, ha csak egyszer hajtja végre, amikor az összes bemeneti adat feldolgozása megtörtént.

_C

Kimenő karakterek az alapértelmezett karakterkészletben. A nem nyomtatható karakterek három karakteres, zéró-párnázott okttalban jelennek meg, kivéve azokat, amelyeket a szokásos menekülési jelöléssel (lásd fent) lehet ábrázolni, amelyek két karakterláncként jelennek meg.

_p

Kimenő karakterek az alapértelmezett karakterkészletben. A nem nyomtatható karakterek egyetlen "` megjelenítésre kerülnek . „”

_u

Kimeneti US ASCII karakterek, azzal a kivétellel, hogy a vezérlő karakterek a következő kisbetűs nevekkel jelennek meg. A 0xff-nál nagyobb, hexadecimális karakterek hexadecimális karakterláncokként jelennek meg.

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, így 00F si 010 dle 011 dc1

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

018 lehet 019 em 01A al 01B esc 01C fs 01D gs

01E rs 01F us 0FF del

Az átalakítási karakterek alapértelmezett és támogatott byte-számlája a következő:

% _c,% _p,% _u,% c

Egy bájt csak számít.

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

Négy bájt alapértelmezett, egy, két és négy bájtos számít.

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

Nyolc bájt alapértelmezett, négy bájt számít támogatott.

Az egyes formátumkészletek által értelmezett adatok mennyisége az egyes formátumegységek által megkívánt adatok összege, vagyis az iterációs számláló a bájtszámot, vagy az iterációs számot a formátum által megkövetelt bájtok száma, ha a bájtszám nem meghatározott.

A bevitelt "blokkok" -ban manipulálják, ahol egy mondatot a legmagasabb adatmennyiségként definiálnak, amelyet bármely formátum-string határoz meg. Olyan karakterláncok formázása, amelyek kevésbé értelmezik a bemeneti blokk adatértékeit, és az utolsó formátumegységük egy bizonyos számú bájtot értelmez, és nincs meghatározott iterációs számlálója, az iterációs számlálás addig növekszik, amíg a teljes bemeneti blokk nem feldolgozott, vagy nincs elég adat marad a blokkban, hogy kielégítse a formázott karakterláncot.

Ha a felhasználói leírás vagy a hexdump eredményeként a fent leírt iterációs számok módosítása eredményeképpen az iterációs szám nagyobb, mint egy, akkor az utóbbi iteráció alatt nem jelenik meg a zárójelben lévő karakterek száma.

Hiba a byte-szám, valamint a többszörös konverziós karakterek vagy karakterláncok megadása, hacsak az összes konverziós karakter vagy karakterlánc mindegyike _a vagy _A

Ha az elérendõ - n opció vagy fájlvégzés specifikációjának következtében a bemeneti adatok csak részben felelnek meg a formázási karakterláncnak, akkor a bemeneti blokk kellõen zérus-párnázva jelenik meg az összes rendelkezésre álló adat megjelenítéséhez (pl. az adatok vége bizonyos számú bájtot jelenít meg).

Az ilyen formátumú karakterláncok által kibocsátott további kimenetek helyébe egy egyenlő számú hely van. Az egyenértékű szóközöket úgy definiáljuk, mint egy olyan s konverziós karakterrel, amelyet ugyanolyan mezőszélességgel és pontossággal állít elő, mint az eredeti konverziós karakter vagy konverziós karakterlánc, de bármilyen "` + '' `` `` `` # '' a konverziós zászló karakterek eltávolítása, valamint a NULL-karakterlánc hivatkozása.

Ha nincs formázott karakterlánc, akkor az alapértelmezett kijelzés megegyezik az - x opció megadásával.

kilép a sikeres 0-ból és> 0 hiba esetén.

PÉLDÁK

A bemeneti adatok megjelenítése alapértelmezett formátumban:

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

Végezze el a -x opciót:

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

szabványok

A segédprogram várhatóan St-1003.2 kompatibilis.