Hexdump - Linux Command - Unix հրամանատարությունը

Անուն

hexdump - ascii, տասնորդական, hexadecimal, octal dump

Սինոփսիս

[- bcCdovx ] -words [- e format_string ] -words [- f format_file ] -words [- n երկարությունը ] - բառերը [- ն անցնել ] ֆայլ ...

Նկարագրություն

The hexdump կոմունալը ֆիլտր է, որը ցուցադրում է նշված ֆայլերը կամ ստանդարտ մուտքագրումը, եթե ֆայլերը նշված չեն, օգտագործողի կողմից սահմանված ձեւաչափով:

Ընտրանքները հետեւյալն են.

One-byte octal display Ցուցադրել մուտքի օֆսեթը տասնվեցերորդ, այնուհետեւ տասնվեց տիեզերական անջատված, երեք սյունակ, զրոյական լցված, բայթերի մուտքագրված տվյալների օտտալում, մեկ տողում:

One-byte բնութագիր ցուցադրեք Ներկայացրեք մուտքի օֆսեթը տասնվեցերորդ, այնուհետեւ տասնվեց տիեզերական առանձնացված, երեք սյունակ, տիեզերական լցված, յուրաքանչյուր գծի մուտքագրման տվյալների հերոս:

Կանոնական hex + ASCII ցուցադրումը ցուցադրեք մուտքի օֆսեթը տասնվեցերորդ մասում, այնուհետեւ `տասնվեց տիեզերական առանձնացված, երկու սյունակ, տասնվեցավոր բայթ եւ այնուհետեւ նույն տասնվեց բայտ`% | _p ձեւաչափով `` `| 'նիշերով:

Երկու բայթ տասնորդական ցուցասարք Ցուցադրեք մուտքի օֆսեթը տասնվեցերորդ մասում, հաջորդում է ութ տիեզերական անջատված, հինգ սյունակ, զրոյական լցված, երկու բայթ մուտքի տվյալների միավոր, ստորագրված տասնորդական տասներորդ տողում:

-e format_string

Նշեք տվյալներ ցուցադրելու համար օգտագործվող ձեւաչափի տողը:

-f format_file

Նշեք մի ֆայլ, որը պարունակում է մեկ կամ մի քանի նոր գծի տարանջատված ձեւաթղթեր: Դատարկ տողերը եւ գծերը, որոնցից առաջինը ոչ հստակ կերպարը խառնաշփոթ է ( # անտեսվում են:

երկարություն

Թարգմանության ընդամենը երկարության բայթ.

Երկու բայտ օղակային ցուցադրություն Ներկայացրեք մուտքի օֆսեթը տասնմեկ-տասնյակ, հաջորդող ութ տիեզերական առանձնացված, վեց սյունակ, զրոյական լցված, երկու բայթերի տվյալների, օտտալով, մեկ տողում:

Ներածման սկզբից ոլորելու օֆսեթ բայտը: Լռելյայնորեն, օֆսեթը մեկնաբանվում է որպես տասնորդական համար: Առաջատար 0x կամ 0X օֆսեթով մեկնարկվում է որպես տասնվեցերորդ համար, հակառակ դեպքում, առաջատար 0 օֆսեթի հետ մեկնաբանվում է որպես օկտյա թիվ: Դեպի բնութագրման համար b k կամ m բնութագիրը բերում է այն որպես մեկնաբանել որպես համապատասխանաբար 512 1024 կամ 1048576 :

- v տարբերակն առաջացնում է hexdump- ի բոլոր մուտքի տվյալները ցուցադրելու համար: Առանց v - տարբերակի, ելքային գծերի ցանկացած խմբաքանակ, որը նույնական կլինի ելքային գծերի անմիջական նախորդ խմբին (բացառությամբ մուտքի արտանետումների), փոխարինվում է մեկ աստղանիշից բաղկացած գծով:

Երկու բետոնյա տասնվեցամյա ցուցադրություն Ներկայացրեք մուտքի օֆսեթը տասնմեկ-տասնյակ, հաջորդող ութ, տիեզերական առանձնացված, չորս սյունակ, զրոյական լցված, երկու բայթ քանակի մուտքային տվյալների, տասնմեկ-տասնյակ, մեկ տողում:

Յուրաքանչյուր ներածման ֆայլի համար հաջորդաբար պատճենը մուտքագրում է ստանդարտ թողարկում, տվյալների փոխակերպումը `ըստ e- ի եւ - f ընտրանքների ձեւաչափի տողերի` դրանք սահմանված կարգով:

Ֆորմատներ

Ձեւաչափը պարունակում է տարբեր չափերի միավորներ, որոնք բաժանվում են սպիտակ տարածքով: Ձեւաչափի միավորը պարունակում է մինչեւ երեք կետ `կրկեսի հաշվարկ, բայտ հաշվարկ եւ ֆորմատ:

Կրկեսի հաշվարկը ընտրովի դրական թիվ է, որը նախապատվություն է տալիս մեկին: Յուրաքանչյուր ձեւաչափը կիրառվում է կրկեսի հաշվարկման ժամանակահատվածներում:

Բայտ հաշվարկը ընտրովի դրական թիվն է: Եթե ​​նշված է, ապա այն սահմանում է բայթի քանակը, որոնք պետք է մեկնաբանվեն ձեւաչափի յուրաքանչյուր վերափոխման միջոցով:

Եթե ​​այբբենական հաշիվը եւ / կամ բայտի հաշվարկը նշվում են, ապա պետք է տեղադրվի մեկ քաշում, այն կցուցադրվի, եւ / կամ բայտի հաշվարկից առաջ կխստացնի դրանք:

Ցանկից առաջ կամ դրանից հետո ցանկացած ժայռոտություն անտեսվում է:

Ֆորմատը պահանջվում է եւ պետք է շրջապատված լինի կրկնակի մեջբերումով ("") նշաններով: Այն մեկնաբանվում է որպես fprintf-style ձեւաչափի տող (տես fprintf (3)), հետեւյալ բացառություններով.

Hexdump- ը նաեւ աջակցում է հետեւյալ լրացուցիչ փոխակերպման տողերը.

_a [ dox ]

Ցուցադրեք մուտքի օֆսեթը, ցուցադրվող հաջորդ բայթում կուտակային ներածման ֆայլերը: Հավելված նիշերը d եւ x- ը ցույց են տալիս ցուցիչի բազայի համապատասխանաբար տասնորդական, octal կամ hexadecimal:

_A [ դոկ ]

Նույնական է դարձի դարձի տողը, բացառությամբ, որ այն կատարվում է միայն մեկ անգամ, երբ մուտքագրման բոլոր տվյալները մշակվել են:

_c

Ձայնային նիշերը կանխադրված նիշերի հավաքածուում: Ոչ տպագրող նիշերը ցուցադրվում են երեք բնութագրով, զրոյական լցված օկտալով, բացառությամբ ստանդարտ փախուստի նոտայով ներկայացվածների (տես վերը նշված), որոնք ցուցադրվում են որպես երկու նիշային տող:

_p

Ձայնային նիշերը կանխադրված նիշերի հավաքածուում: Ոչ տպագիր նիշերը ցուցադրվում են որպես մեկ `` ` : ''

_u

Արդյունք US ASCII նիշերը, բացառությամբ, հսկիչ նիշերը ցուցադրվում են օգտագործելով հետեւյալ ստորին դեպքերում: Ավելի քան 0xff, hexadecimal համարանիշերը ցուցադրվում են որպես hexadecimal տողերի:

000 nul 001 հատ 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 մեզ 0FF del

Փոխակերպման նիշերի կանխադրված եւ աջակցվող բայտ համարանիշները հետեւյալն են.

% _c,% _p,% _u,% c

Միայն մեկ բայտ ակնկալում է:

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

Չորս բետա լռելյայն, մեկ, երկու եւ չորս բայտ ակնկալվող աջակցություն:

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

Ութ բայտային լռելյայն, չորս բայտ ակնկալվող աջակցություն:

Յուրաքանչյուր ֆորմատային տողով մեկնաբանված տվյալների ծավալը յուրաքանչյուր ֆորմատային միավորի կողմից պահանջվող տվյալների գումարն է, որը կրկնօրինակների հաշվարկն է անգամ բայտ հաշվարկի կամ կրկեսի հաշվարկի ժամանակի ձեւաչափով պահանջվող բայթի քանակը, եթե բայտ հաշվարկը չի նշված է:

Ներածումը մանիպուլացվել է `« բլոկների »մեջ, որտեղ բլոկը սահմանվում է որպես ցանկացած ձեւաչափով նշվող տվյալների ամենամեծ քանակությունը: Ֆորմատը տողեր, որոնք ավելի քիչ են մեկնաբանում մուտքագրման բլոկի արժեքի տվյալները, որոնց վերջին ձեւաչափը միավորը մի քանի բայթ է մեկնաբանում եւ չունի որոշակի բազմապատկերի հաշվարկներ, ունենան կրկնօրինակի հաշվարկը, քանի դեռ ամբողջ մուտքի բլոկը մշակվել է կամ կա բավարար տվյալներ մնացեք բլոկում `բավարարելու ձեւաչափի տողը:

Եթե, կամ վերոհիշյալ վերոհիշյալ վերահաշվարկի փոփոխության արդյունքում, օգտագործողի հստակեցման կամ hexdump- ի արդյունքում, կրկեսի հաշվարկը մեկից ավելի մեծ է, վերջին հերացումների ժամանակ ոչ հեռավոր սպիտակ տառատեսակները չեն արտադրվում:

Դա սխալ է նշելու բայտ հաշվարկը, ինչպես նաեւ բազմակի փոխակերպման նիշերը կամ տողերը, եթե միայն փոխակերպման նիշերից կամ տողերից որեւէ մեկը _a կամ _A

Եթե ​​նիշի կամ ավարտի ֆայլի հստակեցման արդյունքում մուտքագրման տվյալները միայն մասնակիորեն բավարարում են ձեւաչափի տողը, ապա մուտքագրման բլոկը բավականաչափ զրոյացված է `ցուցադրելու բոլոր առկա տվյալները (այսինքն, ցանկացած ֆորմատային միավորի համընկնումը տվյալների վերջը ցույց կտա զրոյի մի քանի նիշ):

Նման ձեւաչափի տողերի հետագա արտադրությունը փոխարինվում է համարժեք շարք տարածքներով: Տարրերի համարժեք շարք սահմանվում է որպես տարածքի թողարկման քանակ `նույն դաշտի լայնության եւ ճշգրտության հետ փոխակերպման բնույթով, որպես բնօրինակ փոխակերպման բնույթ կամ փոխակերպման տող, բայց` ցանկացած `` `` `` `` ` վերափոխման դրոշի նիշերը հանվել է եւ հղում կատարելով 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-1003.2 համատեղելի: