Хексадрам - команда за Linux - команда на Unix

Име

hexdump - ascii, децимален, хексадецимален, октален депонија

Синопсис

[- bcCdovx ] -words [- e format_string ] -words [ -f format_file ] -words [ -n length ] -words [-s skip ] file ...

Опис

Уредот hexdump е филтер кој ги прикажува наведените датотеки, или стандардниот влез, ако не се специфицирани датотеки, во одреден формат.

Опциите се како што следува:

Еден-бајт-октален дисплеј Покажувај го офсетскиот влез во хексадецимално, проследено со шеснаесет просто-одделени, три колони, нула-пополнети, бајти на влезните податоци, во октална, по линија.

-c

Еднобајтен карактер Дисплеј го офсетот на влезот во хексадецимално, проследено со шеснаесет просторно одделени, три колони, пополнети со простор, знаци на влезни податоци по линија.

-C

Канонски хексагон + ASCII дисплеј Прикажува го поместувањето на влезот во хексадецимално, проследено со шеснаесет просторно одделени, две колони, хексадецимални бајти, проследено со истите шеснаесет бајти во% _p формат ограден со `` | '' знаци.

-d

Двобитен децимален дисплеј Прикажете го поместувањето на влезот во хексадецимално, проследено со осум простор-одделени, пет колони, нула-пополнети, две бајти единици на влезни податоци, во непотпишана децимала, по линија.

-e format_string

Наведете формат на стринг кој ќе се користи за прикажување на податоци.

-f формат_файл

Наведете датотека која содржи една или повеќе стрингови на формати одвоени од нова линија. Празни линии и линии чиј прв не-празно карактер е хаш-марка ( # се игнорираат.

-должина

Интерпретирај само должински бајти на влез.

Двобатен октален дисплеј Прикажете го поместувањето на влезот во хексадецимално, проследено со осум одвоени од просторот, шест колони, нула-пополнети, дво-бајтни количини влезни податоци, во октална, по линија.

-се смена

Прескокни офсет бајти од почетокот на влезот. По дифолт, офсет се толкува како децимален број. Со водечки офсет од 0x или 0X се толкува како хексадецимален број, инаку, со водечки 0 офсет се толкува како октален број. Дополнувањето на знакот b k или m до офсет предизвикува тој да се толкува како повеќе од 512 1024 или 1048576, соодветно.

-v

Опцијата -V предизвикува hexdump да ги прикажува сите влезни податоци. Без опцијата - v , секој број на групи излезни линии, кои ќе бидат идентични со претходната група на излезни линии (освен за влезните неутрализи), се заменуваат со линија составена од една ѕвездичка.

-x

Двобатен хексадецимален дисплеј Покажувај го офсетот на влезот во хексадецимално, проследено со осум, одвоени од просторот, четири колони, нула-пополнети, дво-бајтни количини влезни податоци, во хексадецимално, по линија.

За секоја влезна датотека последователно го копира влезот на стандардниот излез, трансформирајќи ги податоците во согласност со стрингот на формати, специфицирани со - e и - f опциите, по редослед на кој тие се специфицирани.

Формати

Низата формат содржи било кој број единици за формати, разделени со празни места. Единицата за формати содржи до три точки: итерација брои, брои бајти, и формат.

Бројот на повторување е изборен позитивен цел број, кој е стандарден на еден. Секој формат е применет итерација брои пати.

Бројот на бајтот е изборен позитивен цел број. Ако е одредено, го дефинира бројот на бајти кои треба да се интерпретираат со секоја итерација на формат.

Ако е наведено итеративно броење и / или бројот на бајти , мора да се стави една коса црта по итерацијата и / или пред броењето на бајтот за да ги дешифрира.

Секое празни места пред или по коса црта се игнорираат.

Форматот е потребен и мора да биде опкружен со двојни цитати ("") ознаки. Се толкува како стринг формат во стилот fprintf (види fprintf (3)), со следниве исклучоци:

Hexdump исто така ги поддржува следните дополнителни конверсионни низи:

_a [ dox ]

Прикажете го поместувањето на влезот, кумулативно преку влезните датотеки, на следниот бајт за прикажување. Дополнителните знаци d o и x ја одредуваат основата за прикажување како децимала, октална или хексадецимална, соодветно.

_A [ dox ]

Идентичен на низата за конверзија _a, освен што се извршува само еднаш, кога сите влезни податоци се обработуваат.

_c

Излезните знаци во стандардниот нагоден набор. Непечатните знаци се прикажани во три знаци, октални со нула, освен оние кои може да се претстават со стандардна белешка нотација (видете погоре), кои се прикажани како две знаци за знаци.

_p

Излезните знаци во стандардниот нагоден набор. Непечатните знаци се прикажани како единечни `` . ''

_u

Излез US ASCII знаци, со исклучок дека контролните знаци се прикажани со користење на следниве, мали букви, имиња. Знаци поголеми од 0xff, хексадецимални, се прикажани како хексадецимални стрингови.

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

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

018 може 019 em 01A sub 01B esc 01C fs 01D gs

01E rs 01F us 0FF del

Стандардните и поддржаните броеви на бајти за карактерите на имплементацијата се како што следува:

% _c,% _p,% _u,% c

Еден бајт се брои само.

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

Четири бајт стандардно, поддржува еден, два и четири бајти.

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

Осум бајт стандардно, поддржани четири бајти.

Количината на податоци што се толкува по секоја стринг формат е збир на податоците што ги бара секоја единица за формат, што е итерација брои пати број бајт, или итерацијата брои пати бројот на бајти што се бара од формат ако бројот на бајт не е специфицирани.

Влезот се манипулира во `` блокови '', каде што блокот е дефиниран како најголем износ на податоци наведен во било кој формат. Формирање на стрингови кои интерпретираат помалку од вредноста на податоците од влезниот блок, чија последна единица за форматирање интерпретира одреден број на бајти и нема одредено повторување на итерацијата, бројот на повторувања се зголемува се додека не се обработи целиот влезен блок или нема доволно податоци останува во блокот за да се задоволи формата.

Ако, или како резултат на спецификација на корисник или хексад, модифицирање на бројот на итерации како што е опишано погоре, бројот на повторувања е поголем од еден, не се излегуваат знаци за празни празни празнини за време на последната итерација.

Грешка е да се специфицира броењето на бајтот, како и повеќекратните конверсионни знаци или низи, освен ако сите, освен еден од конвертирачките знаци или низи е _a или _A

Доколку, како резултат на спецификацијата на опцијата - n или крајот на датотеката, влезните податоци само делумно ја задоволуваат низата на формати, влезниот блок е доволно нула за да ги прикаже сите достапни податоци (т.е. сите единици на формат кои се преклопуваат крајот на податоците ќе прикаже одреден број на нулти бајти).

Понатамошното излегување од таков вид стрингови се заменува со еквивалентен број на празни места. Еквивалентен број на празни места се дефинира како број на празни места што ќе произлезат со знак за конверзија со иста ширина на поле и прецизност како оригиналниот знак за конверзија или низа на реализација, но со било кој `` + '' `` `` `` # '' знаците за пренамена знаци се отстранети, и упатување на низа NULL.

Доколку не се специфицирани стрингови за формати, стандардниот приказ е еквивалентен на спецификацијата на опцијата - x .

излегува од 0 за успех и> 0 ако се појави грешка.

ПРИМЕРИ

Прикажи го влезот во формат за читање:

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

Спроведете опција -x:

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

Стандарди

Се очекува услугата да биде компатибилна со St-p1003.2.