Hexdump - ពាក្យបញ្ជាលីនុច - ពាក្យបញ្ជាយូនីក

ឈ្មោះ

hexdump - ascii, decimal, hexadecimal, dump octal

សង្ខេប

[- bcCdovx ] - ពាក្យ [- e format_string ] - ពាក្យ [- f ទ្រង់ទ្រាយ_file ] - ពាក្យ [- n ប្រវែង ] - ពាក្យ [- s រំលង ] ឯកសារ ...

ការពិពណ៌នា

ឧបករណ៍ប្រើប្រាស់ hexdump គឺជាតម្រងដែលបង្ហាញឯកសារដែលបានបញ្ជាក់ឬការបញ្ចូលស្តង់ដារប្រសិនបើគ្មានឯកសារត្រូវបានបញ្ជាក់នៅក្នុងទ្រង់ទ្រាយអ្នកប្រើដែលបានបញ្ជាក់។

ជម្រើសមានដូចខាងក្រោម:

- ខ

ការបង្ហាញប្រាំបីអ៊ីញ បង្ហាញអុហ្វសិតនៃការបញ្ចូលតាមប្រព័ន្ធគោលដប់ប្រាំមួយអមដោយដកឃ្លាដប់ប្រាំមួយជួរដេកចំនួនបីសូន្យដែលបំពេញដោយបៃនៃទិន្នន័យបញ្ចូលក្នុងប្រាំបីជួរ។

-c

ការបង្ហាញតួអក្សរ 1 បៃបង្ហាញ អុហ្វសិតនៃការបញ្ចូលតាមប្រព័ន្ធគោលដប់ប្រាំមួយអមដោយដកឃ្លាដប់ប្រាំមួយជួរដេកបីជួរដែលបំពេញដោយតួអក្សរនៃទិន្នន័យបញ្ចូលក្នុងមួយបន្ទាត់។

-

ការបង្ហាញ hex និង ASCII បែប Canonical បង្ហាញការបញ្ចូលអុហ្វសិតតាមប្រព័ន្ធគោលដប់ប្រាំមួយដែលបំបែកដោយចន្លោះដកឃ្លា 16 ជួរដេកចំនួនពីរគោលដប់ប្រាំមួយបៃដែលបន្តដោយទ្រឹស្តីបទដប់ប្រាំបីដូចគ្នាក្នុងទ្រង់ទ្រាយ% _p នៅក្នុងតួអក្សរ `` | '' ។

-d

បង្ហាញទសភាគពីរបៃបង្ហាញ អុហ្វសិតចូលក្នុងប្រព័ន្ធគោលដប់ប្រាំមួយដែលបំបែកដោយដកឃ្លាចំនួនប្រាំខ្ទង់ចំនួនប្រាំជួរដែលបំពេញដោយសូន្យពីរអ៊ីដនៃទិន្នន័យបញ្ចូលក្នុងខ្ទង់ទសភាគដែលមិនបានចុះហត្ថលេខាក្នុងមួយបន្ទាត់។

-e form_string

បញ្ជាក់ខ្សែអក្សរទ្រង់ទ្រាយត្រូវបានប្រើសម្រាប់បង្ហាញទិន្នន័យ។

-f ទ្រង់ទ្រាយឯកសារ

បញ្ជាក់ឯកសារមួយដែលមានខ្សែអក្សរទ្រង់ទ្រាយថ្មីដែលបានបំបែកដោយបន្ទាត់ថ្មីមួយឬច្រើន។ បន្ទាត់ទទេនិងបន្ទាត់ដែលមានតួអក្សរមិនទទេដំបូងគឺសញ្ញាសញ្ញា ( # ត្រូវបានមិនអើពើ។

- ប្រវែង

ចេះបកស្រាយតែបៃ ទទឹង នៃការបញ្ចូលប៉ុណ្ណោះ។

-o

ការបង្ហាញប្រាំបីបៃពីរបៃបង្ហាញ ការបញ្ចូលអុហ្វសិតតាមលេខគោលដប់ប្រាំមួយដែលបំបែកដោយចន្លោះដកឃ្លាចំនួនប្រាំមួយជួរដេកចំនួនសូន្យដែលមានចំនួនពីរបៃនៃទិន្នន័យបញ្ចូលក្នុងគោលប្រាំបីក្នុងមួយបន្ទាត់។

អុហ្វសិត

រំលងបៃ តុល្យភាព ពីការចាប់ផ្តើមនៃការបញ្ចូល។ តាមលំនាំដើម អុហ្វសិត ត្រូវបានបកប្រែជាលេខគោលដប់។ ជាមួយនឹង អុហ្វសិត 0x0X ឈានមុខគេត្រូវបានបកប្រែជាលេខគោលដប់ប្រាំមួយបើមិនដូច្នោះទេដោយ អុហ្វសិត 0 នាំមុខត្រូវបានបកប្រែជាចំនួនគោលប្រាំបី។ ការបន្ថែមតួអក្សរ b km ដើម្បី ទូទាត់ ធ្វើឱ្យវាត្រូវបានបកប្រែជាចំនួនច្រើននៃ 512 10241048576 រៀងៗខ្លួន។

- v

ជម្រើស - v បណ្តាលឱ្យ hexdump ដើម្បីបង្ហាញទិន្នន័យបញ្ចូលទាំងអស់។ ដោយគ្មានជម្រើស - v ចំនួនក្រុមនៃបន្ទាត់ទិន្នផលណាមួយដែលដូចគ្នានឹងក្រុមខាងមុខនៃបន្ទាត់លទ្ធផលភ្លាមៗ (លើកលែងតែអុហ្វសិតនៃការបញ្ចូល) ត្រូវបានជំនួសដោយបន្ទាត់ដែលមានសញ្ញាផ្កាយតែមួយ។

-x

ការបង្ហាញប្រព័ន្ធគោលដប់ប្រាំបី តួលេខបង្ហាញការបញ្ចូលអុហ្វសិតតាមលេខគោលដប់ប្រាំបីដកឃ្លាបួនជួរដែលបានបញ្ចូលដោយសូន្យចំនួនពីរបៃនៃទិន្នន័យបញ្ចូលក្នុងប្រព័ន្ធគោលដប់ប្រាំមួយលីមីតធីត។

សម្រាប់ឯកសារបញ្ចូលនីមួយ ៗ ចម្លងច្បាប់ចម្លងទៅលទ្ធផលស្តង់ដារបំលែងទិន្នន័យតាមខ្សែអក្សរទ្រង់ទ្រាយដែលបានបញ្ជាក់ដោយជម្រើស - e និង - f នៅក្នុងលំដាប់ដែលពួកគេត្រូវបានបញ្ជាក់។

ទ្រង់ទ្រាយ

ខ្សែអក្សរទ្រង់ទ្រាយមានចំនួនទ្រង់ទ្រាយឯកតាណាមួយដែលត្រូវបានញែកដោយដកឃ្លា។ ឯកតាទ្រង់ទ្រាយមានធាតុបីឡើងគឺចំនួនការរាប់បញ្ចូលចំនួនបៃនិងទ្រង់ទ្រាយ។

ចំនួនការហៅគឺជាចំនួនវិជ្ជមានស្រេចចិត្តដែលលំនាំដើមគឺមួយ។ ទម្រង់នីមួយ ៗ ត្រូវបានរាប់ការរាប់ចំនួនដង។

ចំនួនបៃគឺជាចំនួនគត់វិជ្ជមាន។ ប្រសិនបើបានបញ្ជាក់វាកំណត់ចំនួនបៃដែលត្រូវបានបកប្រែដោយការធ្វើដដែលៗនៃទ្រង់ទ្រាយ។

ប្រសិនបើការរាប់ចំនួនការរាប់និង / ឬចំនួន បៃ ត្រូវបានបញ្ជាក់សញ្ញាដាច់តែឯងត្រូវតែដាក់បន្ទាប់ពីការរាប់ការរាប់និង / ឬមុនចំនួនបៃត្រូវបានរាប់។

ដកឃ្លាមុនឬបន្ទាប់ពីសញ្ញាវាស់ត្រូវបានមិនអើពើ។

ទ្រង់ទ្រាយត្រូវបានទាមទារនិងត្រូវបានហ៊ុំព័ទ្ធដោយសញ្ញាសម្រង់ពីរ ("") ។ វាត្រូវបានបកប្រែជាខ្សែអក្សរទ្រង់ទ្រាយរចនាប័ទ្ម fprintf (សូមមើល fprintf (3)) ដោយមានករណីលើកលែងដូចខាងក្រោម:

Hexdump ក៏គាំទ្រខ្សែអក្សរបម្លែងបន្ថែមខាងក្រោម:

_a [ dox ]

បង្ហាញអុហ្វសិតបញ្ចូលបញ្ចូលគ្នានៅទូទាំងឯកសារបញ្ចូលនៃបៃដែលត្រូវបង្ហាញ។ តួអក្សរដែលបានបន្ថែមដោយ d និង x បញ្ជាក់មូលដ្ឋានបង្ហាញជាគោលដប់, ប្រាំបីឬគោលដប់ប្រាំមួយរៀងគ្នា។

_A [ dox ]

ដូចបេះបិទ _a ការបម្លែងលើកលែងតែវាត្រូវបានអនុវត្តតែម្តងប៉ុណ្ណោះនៅពេលដែលទិន្នន័យបញ្ចូលទាំងអស់ត្រូវបានដំណើរការ។

_c

តួអក្សរលទ្ធផលក្នុងសំណុំតួអក្សរលំនាំដើម។ តួអក្សរមិនបោះពុម្ពត្រូវបានបង្ហាញជាបីតួអក្សរសូន្យបត់សូន្យលើកលែងតែសម្រាប់សញ្ញាតំណាងឱ្យរត់គេចខ្លួនជាស្តង់ដារ (សូមមើលខាងលើ) ដែលត្រូវបានបង្ហាញជាខ្សែអក្សរតួអក្សរពីរ។

_p

តួអក្សរលទ្ធផលក្នុងសំណុំតួអក្សរលំនាំដើម។ តួអក្សរមិនបោះពុម្ពត្រូវបានបង្ហាញជា `` តែមួយ ''

_u

ទិន្នផលតួអក្សរ ASCII របស់អាមេរិកដោយមានករណីលើកលែងដែលវត្ថុបញ្ជាត្រូវបានបង្ហាញដោយប្រើឈ្មោះខាងក្រោម។ តួអក្សរដែលធំជាង 0xff គោលដប់ប្រាំមួយត្រូវបានបង្ហាញជាខ្សែអក្សរគោលដប់ប្រាំមួយ។

000 នាក់ 001 ហៃ 002 លេខ 003 និង 004 អ៊ីត 005 អេហ្វ

006 ack 007 bel 008 bs 009 ហ។ 00A lf 00B vt

00C ff 00D cr 00E ដូច្នេះ 00F ប្រសិនបើ 010 dle 011 dc1

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

018 019 01 01 អនុប្រធាន 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

8 បៃលំនាំដើមចំនួន 4 បៃត្រូវបានគាំទ្រ។

ចំនួនទិន្នន័យដែលបានបកប្រែដោយខ្សែអក្សរទ្រង់ទ្រាយនីមួយៗគឺជាផលបូកនៃទិន្នន័យដែលទាមទារដោយឯកតាទ្រង់ទ្រាយនីមួយៗដែលវារាប់រាប់ដងចំនួនបៃឬចំនួនការរាប់បញ្ចូលចំនួនដងនៃចំនួនបៃដែលទាមទារដោយទ្រង់ទ្រាយបើចំនួនបៃមិនមែន បានបញ្ជាក់។

ការបញ្ចូលត្រូវបានរៀបចំក្នុងប្លុក ``, ដែលប្លុកត្រូវបានកំណត់ជាចំនួនទិន្នន័យច្រើនបំផុតដែលបានបញ្ជាក់ដោយខ្សែអក្សរទ្រង់ទ្រាយណាមួយ។ ខ្សែអក្សរទ្រង់ទ្រាយបកប្រែតិចជាងតម្លៃទិន្នន័យរបស់ប្លុកបញ្ចូលដែលឯកតាទ្រង់ទ្រាយចុងក្រោយរបស់វាបកប្រែចំនួនចំនួនបៃហើយមិនមានចំនួនការរាប់បញ្ចូលទេមានចំនួនការរាប់ថយក្រោយរហូតដល់ប្លុកបញ្ចូលទាំងមូលត្រូវបានដំណើរការឬមិនមានទិន្នន័យគ្រប់គ្រាន់។ ដែលនៅសល់ក្នុងប្លុកដើម្បីបំពេញខ្សែអក្សរទ្រង់ទ្រាយ។

ប្រសិនបើលទ្ធផលនៃការបញ្ជាក់អ្នកប្រើឬ 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-p1003.2 ។