Hexdump - Linux Command - Unix команадсы

Атауы

hexdump - ascii, ондық, он алтылық, сегіздік қоқыс

Синопсис

[- bcCdovx ] -words [- e format_string ] -words [- f format_file ] -words [- n ұзындығы ] -words [- s skip ] файлы ...

Сипаттама

Hexdump утилитасы пайдаланушы көрсетілген пішімде көрсетілген файлдарды немесе ешқандай файлдар көрсетілмесе, стандартты енгізуді көрсететін сүзгі болып табылады.

Опциялар келесідей:

Бір байттық сегіздік дисплей Кіріс офсетін он алтылықта, одан кейін он алты орынға бөлінген, үш баған, нөлдік толтырылған, кіріс деректерінің байттары сегіз, сегіз жолда көрсетеді.

-c

Бір байттық таңба Дисплей Кіріс офсетін он алтылықта, одан кейін алты бос орынға бөлінген, үш бағанмен, бос орынмен толтырылған, әр жолдағы енгізу деректерінің таңбаларын көрсетеді.

-C

Canonical hex + ASCII дисплейі Кіріс офсетін он алтылықта, одан кейін он алты бос орынға бөлінген, екі бағаннан, он алтылық байтпен, содан кейін `` | 'таңбаларымен қамтылған% _p форматындағы сол он алты байтты көрсетеді.

-d

Екі байтты ондық дисплей Кіріс офсетін он алтылықта, одан кейін сегіз бос орынға бөлінген, бес баған, нөлдік толтырылған, екі байттық кіріс деректерінің бір белгісінде, белгісінің ондық белгісінде көрсетіледі.

-e format_string

Деректерді көрсету үшін пайдаланылатын пішім жолын көрсетіңіз.

-f format_file

Бір немесе бірнеше жаңа жолды бөлектелген пішімделген жолдары бар файлды көрсетіңіз. Алғашқы бос емес таңбаны хэш белгісі болып табылатын бос жолдар мен сызықтар ( # еленбейді.

- ұзындығы

Тек кірістің ұзындығы байттарын түсіндіріңіз.

-o

Екі байттық сегіздік дисплей Кіріс офсетін он алтылықтан кейін, сегіз бос орынға бөлінген, алты баған, нөлге толтырылған, кіріс деректерінің екі байт көлемінде, сегізде, әрбір жолда көрсетеді.

-sset

Кіріс басталғаннан бастап офсетті байттардан өткізіңіз. Әдепкі бойынша, офсет ондық сан ретінде түсіндіріледі. Жетекші 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 нөл 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 so 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

Сегіз байт стандартты, төрт байт санағы қолдау көрсетіледі.

Әрбір пішім жолымен түсіндірілген деректер саны - әрбір бланктік бірлікте талап етілетін деректердің жиынтығы, яғни байт санағы ретпен есептелетін иеромат санауы немесе иерттеу санағы формат бойынша талап етілетін байттардың саны, егер байт саны жоқ болса арнайы.

Кіріс «блоктарды» басқарады, мұнда блок қандай да бір формат жолымен анықталған деректердің ең көп мөлшері ретінде анықталады. Соңғы блок бірлігі байттардың кейбір санын түсіндіреді және белгілі бір иерархия санына ие емес деректердің кіріс блогының мәніне қарағанда интерпретациялайтын жолдарды пішімдеу, барлық кіріс блогы өңделмейінше иерация санының көбейтілуін немесе жеткілікті деректер жоқ формат жолын қанағаттандыру үшін блокта қалады.

Жоғарыда сипатталғандай иерация мөлшерін өзгерткен пайдаланушы ерекшелігі немесе hexdump нəтижесінде, иерархия саны бірден үлкен болса, соңғы иерация кезінде ешқандай бос ағын таңбалары шықпайды.

Байт санауды, сондай-ақ түрлендіру таңбаларының немесе жолдарының біреуі ғана _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 -1003.2 сәйкес келеді.