Хекдумп - Линук Цомманд - Уник наредба

Име

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

Синопсис

[- бцЦдовк ] -вордс [- е формат_стринг ] -вордс [ формат_филе ] -вордс [-н ленгтх ] -вордс [-с скип ] датотека ...

Опис

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

Опције су следеће:

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

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

Цаноницал хек + АСЦИИ дисплеј Приказује офсет оффсет у хексадецималном формату, затим слиједе шеснаест простора, два колона, хексадецимални бајт, а слиједи исти шеснаест бајтова у% _п формату који је затворен у знаковима `` | ''.

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

формат_стринг

Наведите формат стринг који ће се користити за приказ података.

формат_филе

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

дужине

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

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

оффсет

Прескакати оффсет бајта са почетка уноса. Подразумевано, офсет се интерпретира као децимални број. Са водећим оффсетом 0к или 0Кс се тумачи као хексадецимални број, иначе, са водећим 0 офсетом се тумачи као октални број. Додавање карактера б к или м у оффсет доводи до тога да се то тумачи као вишеструко 512 1024 или 1048576, респективно.

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

-Икс

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

За сваку улазну датотеку секвенцијално копира улаз на стандардни излаз, трансформишући податке у складу са низом формата које су наведене у опцијама - е и - ф , у редоследу који су наведени.

Формати

Низ формата садржи било који број јединица за форматирање, одвојен простим простором. Јединица формата садржи највише три ставке: број итера, број бајтова и формат.

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

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

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

Сваког празног простора пре или после слизања се занемарује.

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

Хекдумп такође подржава следеће додатне конверзије:

[док]

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

[док]

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

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

_п

Излазни знакови у подразумеваном скупу знакова. Непописни знакови се приказују као појединачни `` . ''

Излазни УС АСЦИИ знаци, изузев да се контролни знакови приказују помоћу следећих, малих слова, имена. Карактери већи од 0кфф, хексадецимални, приказани су као хексадецимални низови.

000 нул 001 сох 002 стк 003 етк 004 еот 005 енк

006 ацк 007 бел 008 бс 009 хт 00А лф 00Б вт

00Ц фф 00Д цр 00Е па 00Ф си 010 дле 011 дц1

012 дц2 013 дц3 014 дц4 015 нак 016 син 017 етб

018 може 019 ем 01А суб 01Б есц 01Ц фс 01Д гс

01Е рс 01Ф ус 0ФФ дел

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

% _ц,% _п,% _у,% ц

Један бајт се рачуна само.

% д,% и,% о % у,% Кс,% к

Подржано је четири бајтова подразумијевана, број један, два и четири бајта.

% Е,% е,% ф % Г,% г

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

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

Улаз се манипулише у "блоковима", где је блок дефинисан као највећа количина података одређених било којим низом формата. Форматирање низова који тумаче мање од вредности података улазног блока, чија последња јединица формата интерпретира одређени број бајтова и нема одређени број поновљених итера, повећати број итерације док се читав улазни блок не обради или нема довољно података остаје у блоку да задовољи формат стринг.

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

Грешка је у одређивању бројања бајтова као и више конвертерских знакова или низова, осим ако су сви, осим једног од конвертерских знакова или жица, или

Ако се, захваљујући спецификацији опције - н или завршетка датотеке, улазни подаци само делимично задовољавају формат стринг, улазни блок је нула довољно обложен да би се приказали сви расположиви подаци (тј. Било које преклапање јединица формата крај података ће приказати одређени број нултих бајтова).

Даљњи излаз с таквим форматним низом замјењује се еквивалентним бројем размака. Еквивалентни број размака је дефинисан као број излаза са знаком конверзије с са истом ширином поља и прецизношћу као изворни знак конверзије или конверзија, али са било којим `` + '' `` `` `` # '' знакове за конверзију знакова су уклоњене и реферирају се низом НУЛЛ-а.

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

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

ПРИМЕРИ

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

"% 06.6_ао" 12/1 "% 3_у" "\ т \ т" "% _п" "\ н"

Имплементирајте опцију -к:

"% 07.7_Ак \ н" "% 07.7_ак" 8/2 "% 04к" "\ н"

Стандарди

Од помоћи се очекује да буде Ст-п1003.2 компатибилан.