Hexdump - ലിനക്സ് ആജ്ഞ - യുണിക്സ് കമാൻഡ്

പേര്

hexdump - ascii, ദശാംശം, ഹെക്സാഡെസിമൽ, ഒക്ടൽ ഡമ്പ്

സംഗ്രഹം

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

വിവരണം

ഒരു ഫിൽറ്റർ ആണ് ഹെക്സഡ്യൂം യൂട്ടിലിറ്റി, അല്ലെങ്കിൽ ഒരു പ്രത്യേക ഫയൽ ഫോർമാറ്റിൽ സൂചിപ്പിച്ചിട്ടില്ലാത്ത ഫയൽ അല്ലെങ്കിൽ സ്റ്റാൻഡേർഡ് ഇൻപുട്ട്.

ഓപ്ഷനുകൾ താഴെ പറയുന്നു:

-ബി

ഒരു ബൈറ്റ് ഒക്ടൽ ഡിസ്പ്ലേ ഇൻകമിഷൻ ഓഫ്സെറ്റ് ഹെക്സാഡെസിമലിൽ പ്രദർശിപ്പിച്ച്, പതിനൊന്നു സ്പെയ്സ് വേർതിരിച്ചത്, മൂന്ന് കോളം, പൂജ്യം പൂരിപ്പിക്കൽ, ഇൻപുട്ട് ഡാറ്റയുടെ ബൈറ്റുകൾ, ഒക്ടലിൽ.

-c

ഒറ്റ-ബൈറ്റ് പ്രതീക ഡിസ്പ്ലേ ഇൻപുട്ട് ഓഫ്സെറ്റ് ഹെക്സാഡെസിമലിൽ പ്രദർശിപ്പിച്ച്, പതിനൊന്നു സ്പെയ്സ് വേർതിരിച്ചത്, മൂന്ന് നിരകൾ, സ്പേസ് നിറഞ്ഞു, ഓരോ വരിയിലും ഇൻപുട്ട് ഡാറ്റയുടെ പ്രതീകങ്ങൾ.

-C

കാനോനിക്കൽ ഹെക്സ് + ASCII ഡിസ്പ്ലേ ഇൻപുട്ട് ഓഫ്സെറ്റ് ഹെക്സാഡെസിമലിൽ പ്രദർശിപ്പിച്ച്, പതിനാറ് സ്പേസ് വേർതിരിച്ചിട്ടുണ്ട്, രണ്ട് കോളം, ഹെക്സാഡെസിമൽ ബൈറ്റുകളും, അതേ സമയം% _p ഫോർമാറ്റിൽ അതേ പതിനാറ് ബൈറ്റുകൾ `` | അക്ഷരങ്ങളിലേക്ക് പരിധിയിലാണെന്നു കാണാം.

-d

രണ്ട്-ബൈറ്റ് ഡെസിമൽ ഡിസ്പ്ലേ ഇൻകമിഷൻ ഓഫ്സെറ്റ് ഹെക്സാഡെസിമലിൽ പ്രദർശിപ്പിക്കുക, അതിനുശേഷം എട്ട് സ്പെയ്സ് വേർതിരിച്ച, അഞ്ച് കോളം, പൂജ്യം പൂരിപ്പിച്ച, രണ്ട് ബൈറ്റുകളുടെ ഇൻപുട്ട് ഡാറ്റ, ഒരോ വരിയിലും.

-ഒരു format_string

ഡാറ്റ പ്രദർശിപ്പിക്കുന്നതിന് ഉപയോഗിക്കേണ്ട ഒരു ഫോർമാറ്റ് സ്ട്രിംഗ് വ്യക്തമാക്കുക.

-f format_file

ഒന്നോ അതിലധികമോ പുതിയ വേർതിരിച്ച ഫോർമാറ്റ് സ്ട്രിംഗുകൾ അടങ്ങിയിരിക്കുന്ന ഒരു ഫയൽ വ്യക്തമാക്കുക. ശൂന്യമല്ലാത്ത വരികളും വരികളും ആദ്യത്തേത് ശൂന്യമല്ലാത്ത ഒരു ഹാഷ് അടയാളമാണ് ( # അവഗണിക്കപ്പെടുന്നു.

-n ദൈർഘ്യം

ഇൻപുട്ടിന്റെ നീളം മാത്രം ബൈറ്റുകളെ വ്യാഖ്യാനിക്കുക.

-ഒന്ന്

രണ്ട് ബൈറ്റ് ഒക്ടൽ ഡിസ്പ്ലേ ഇൻകമിഷൻ ഓഫ്സെറ്റ് ഹെക്സാഡെസിമലിൽ പ്രദർശിപ്പിക്കുക, എട്ട് സ്പേസ് വേർതിരിച്ചത്, ആറ് കോളം, പൂജ്യം പൂരിപ്പിക്കൽ, രണ്ട് ബൈറ്റ് ഇൻപുട്ട് ഡാറ്റ, ഒക്ടലിൽ.

-ഓഫ് ഓഫ്സെറ്റ്

ഇൻപുട്ടിന്റെ ആരംഭത്തിൽ നിന്നും ഓഫ്സെറ്റ് ബൈറ്റുകൾ ഒഴിവാക്കുക. സ്വതവേ, ഓഫ്സെറ്റ് ഒരു ദശാംശ സംഖ്യയായി വ്യാഖ്യാനിക്കുന്നു. ഒരു പ്രമുഖ 0x അല്ലെങ്കിൽ 0X ഓഫ്സെറ്റ് ഉപയോഗിച്ച് ഒരു ഹെക്സാഡെസിമൽ നമ്പർ ഉപയോഗിച്ച് വ്യാഖ്യാനിക്കപ്പെടുന്നു, അല്ലെങ്കിൽ ഒരു പ്രധാന 0 ഓഫ്സെറ്റ് ഉപയോഗിച്ച് ഒക്ടൽ നമ്പറായി വ്യാഖ്യാനിക്കുന്നു. B അക്ഷരം ബിന്നനോ അല്ലെങ്കിൽ മിസ്റ്റിനു മുന്നിലിരിക്കുന്നതിന് യഥാക്രമം 512 1024 അല്ലെങ്കിൽ 1048576 എന്നതിന്റെ ഗുണിതങ്ങളായി കണക്കാക്കാം.

-v

എല്ലാ - ഇൻപുട്ട് ഡാറ്റയും കാണിയ്ക്കുന്നതിനായി --v ഐച്ഛികം hexdump കാരണമാകുന്നു. --v ഐച്ഛികം ഇല്ലാതെ, ഔട്ട്പുട്ട് ലൈനുകളുടെ എത്ര മുമ്പുള്ള ഗ്രൂപ്പുകളായി (ഇൻപുട്ട് ഓഫ്സെറ്റ് ഒഴികെ) മുൻപത്തെ ഗ്രൂപ്പിന് സമാനമായിരിക്കണം, അവ ഒരു സിംഗിൾ ആറിക്സിനെ ഉൾക്കൊള്ളുന്ന ഒരു വരി കൊണ്ട് മാറ്റുന്നു.

-x

രണ്ട്-ബൈറ്റ് ഹെക്സാഡെസിമൽ ഡിസ്പ്ലേ ഇൻപുട്ട് ഓഫ്സെറ്റ് ഹെക്സാഡെസിമലിൽ പ്രദർശിപ്പിക്കുക , അതിനുശേഷം എട്ട്, സ്പേസ് വേർതിരിച്ച, നാല് നിര, പൂജ്യം പൂരിപ്പിക്കൽ, രണ്ട് ബൈറ്റ് ഇൻപുട്ട് ഡാറ്റ, ഹെക്സാഡെസിമൽ എന്നിങ്ങനെയാണ്.

ഓരോ ഇൻപുട്ട് ഫയലിനും, ഇൻപുട്ട് സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിലേക്കും സീക്വൻസായി പകർത്താനും, e , - f ഓപ്ഷനുകൾ വ്യക്തമാക്കുന്ന ഫോർമാറ്റ് സ്ട്രിങുകൾ അനുസരിച്ച് ഡാറ്റ മാറ്റുന്നു.

ഫോർമാറ്റുകൾ

വൈറ്റ് സ്പെയ്സ് കൊണ്ട് വേർതിരിച്ച, ഫോർമാറ്റ് യൂണിറ്റുകളുടെ ഒരു ഫോർമാറ്റ് സ്ട്രിംഗിൽ അടങ്ങിയിരിക്കുന്നു. ഒരു ഫോർമാറ്റ് യൂണിറ്റിൽ മൂന്ന് ഇനങ്ങൾ വരെ അടങ്ങിയിരിക്കുന്നു: ഒരു ആവർത്തന എണ്ണം, ഒരു ബൈറ്റ് എണ്ണം, ഒരു ഫോർമാറ്റ്.

ആവർത്തന സംഖ്യ ഒരു ഐച്ഛികമായ പോസിറ്റീവ് ഇന്റഗ്രലാണ്, അത് ഡീഫോൾട്ട് ഒന്നായിരിക്കുന്നു. ഓരോ ഫോർമാറ്റും ആവർത്തന സംഖ്യ തവണ പ്രയോഗിച്ചു.

ബൈറ്റ് എണ്ണം ഒരു ഓപ്ഷണൽ പോസിറ്റീവ് ഇന്റഗ്രേറ്റാണ്. വ്യക്തമാക്കിയാൽ അതിനെ ഫോർമാറ്റിന്റെ ഓരോ ആവർത്തനനാമവും വ്യാഖ്യാനിക്കാൻ ബൈറ്റുകളുടെ എണ്ണം നിർവചിക്കുന്നു.

ഒരു ആവർത്തന സംഖ്യയും കൂടാതെ / അല്ലെങ്കിൽ ഒരു ബൈറ്റ് എണ്ണവും വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിൽ, ഒരു സിംഗിൾ സ്ലാസ് അതുറേറ്റുകളുടെ എണ്ണത്തിനും / അല്ലെങ്കിൽ ബെയ്റ്റ് സംഖ്യയെ അവ്യക്തമാക്കുന്നതിനുമുമ്പായി സ്ഥാപിക്കണം.

സ്ലാഷ് മുമ്പോ പിന്നോട്ടോ എന്തെങ്കിലും വൈറ്റ്സ്പെയ്സ് അവഗണിക്കപ്പെടുന്നു.

ഫോർമാറ്റ് ആവശ്യമാണ്, അത് ഇരട്ട ഉദ്ധരണികൾ ("") അടയാളപ്പെടുത്തിയിരിക്കണം. ഇത് ഒരു fprintf- ശൈലി ഫോർമാറ്റ് സ്ട്രിംഗ് ആയി കണക്കാക്കിയിരിക്കുന്നു (fprintf (3) കാണുക), താഴെപ്പറയുന്ന ഒഴിവാക്കലുകളോടെ:

Hexdump ഇനിപ്പറയുന്ന അധിക പരിവർത്തന സ്ട്രിംഗുകളെ പിന്തുണയ്ക്കുന്നു:

_a [ ഡോക്സ് ]

അടുത്ത ബൈറ്റ് പ്രദർശിപ്പിക്കേണ്ട ഇൻപുട്ട് ഫയലുകളുടെ ഇൻപുട്ട് ഓഫ്സെറ്റ്, ക്യുമുലേറ്റീവ് പ്രദർശിപ്പിക്കുക. ഡിസ്പ്ലേ ബെയിസ് ഡിയും, ഒക്ടൽ അല്ലെങ്കിൽ ഹെക്സാഡെസിമലും യഥാക്രമം പറഞ്ഞ ഡിയും x യും സൂചിപ്പിക്കുന്നു.

_ എ [ ഡോക്സ് ]

എല്ലാ ഇൻപുട്ട് ഡാറ്റയും പ്രോസസ്സ് ചെയ്യുമ്പോൾ, ഒരിക്കൽ മാത്രമേ ഇത് നടപ്പാക്കാനാവൂ ഒഴികെ _a പരിവർത്തന സ്ട്രിംഗിനെ തിരിച്ചറിയുക.

_c

സ്വതവേയുള്ള പ്രതീക ഗണത്തിൽ ഔട്ട്പുട്ട് ക്യാരക്ടറുകൾ. നോൺപ്രിമിംഗ് പ്രതീകങ്ങൾ മൂന്നു പ്രതീകങ്ങളിൽ, പൂജ്യം പിച്ചുള്ള ഒക്ടലിൽ പ്രദർശിപ്പിച്ചിരിക്കുന്നു, അതിൽ നിന്ന് വ്യത്യസ്തമായ സ്റ്റാൻഡേർഡ് എസ്കേപ്പ് നൊട്ടേഷൻ (മുകളിലുള്ളത് കാണുക) ഒഴികെ, അവ രണ്ട് പ്രതീക സ്ട്രിംഗുകളായി പ്രദർശിപ്പിച്ചിരിക്കുന്നു.

_p

സ്വതവേയുള്ള പ്രതീക ഗണത്തിൽ ഔട്ട്പുട്ട് ക്യാരക്ടറുകൾ. Nonprinting അക്ഷരങ്ങൾ ഒറ്റ `` `ആയി പ്രദർശിപ്പിക്കും . ''

_u

ASCII പ്രതീകങ്ങൾ ഔട്ട്പുട്ട് ചെയ്യുക, ഒഴികെയുള്ള നിയന്ത്രണങ്ങൾ താഴെപ്പറയുന്നവ ഉപയോഗിച്ച്, ചെറിയ അക്ഷരങ്ങൾ ഉപയോഗിച്ച് പ്രദർശിപ്പിക്കും. 0xff -നേക്കാൾ വലുതായ പ്രതീകങ്ങൾ, ഹെക്സാഡെസിമൽ, ഹെക്സാഡെസിമൽ സ്ട്രിംഗുകളായി പ്രദർശിപ്പിച്ചിരിക്കുന്നു.

000 നൾ 001 വൈഫൈ 002 എആക്സ് 003 എക്സ്ട്രൂ 004 എ.ഒ. 005 എക്സ്ട്രാ

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

00C ff 00Dc 00E 00E 00F si 010 dle 011 dc1

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

018 ന് 019 em 01A ഉപ 01 ബി എസ്സി 01 സി fs 01 ഡി gs ചെയ്യാം

01E rs 01F ഞങ്ങളെ 0 ഫെ ഡെൽ

സംഭാഷണ പരിവർത്തനങ്ങളുടെ സ്ഥിര, ബായ്റ്റ് പിന്തുണയ്ക്കുന്ന ബൈറ്റുകൾ ഇവയാണ്:

% _c,% _p,% _u,% c

ഒരു ബൈറ്റ് കണക്കാക്കുന്നു.

% d,% i,% o % u,% X,% x എന്നിവ

നാലു ബൈറ്റ് ഡിഫോൾട്ട്, ഒന്ന്, രണ്ട്, നാല് ബൈറ്റ് എണ്ണം പിന്തുണയ്ക്കുന്നു.

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

എട്ട് ബൈറ്റ് ഡിഫോൾട്ട്, നാല് ബൈറ്റ് എണ്ണം പിന്തുണയ്ക്കുന്നു.

ഓരോ ഫോർമാറ്റ് യൂണിറ്റിനും ആവശ്യമുള്ള ഡാറ്റയുടെ ഓരോ സംഖ്യയും അനുസരിച്ചാണ് ഡാറ്റയുടെ ബാഗുകൾ കണക്കാക്കുന്നത്, ബൈറ്റുകളുടെ എണ്ണം ബൈറ്റുകളുടെ എണ്ണം, അത് ബിയറിന്റെ എണ്ണം ആവർത്തന സംഖ്യയോ ബൈറ്റുകളുടെ എണ്ണത്തിന്റെ എണ്ണം വ്യക്തമാക്കിയ.

"ബ്ലോക്കുകളിൽ" ഈ ഇൻപുട്ട് കറപ്റ്റ് ചെയ്യപ്പെടുന്നു, അവിടെ ഏതെങ്കിലും ഒരു ഫോർമാറ്റ് സ്ട്രിംഗിലൂടെ വ്യക്തമാക്കിയ ഡാറ്റയുടെ ഏറ്റവും വലിയ അളവാണ് ബ്ലോക്ക് എന്ന് നിർവചിച്ചിരിക്കുന്നത്. ഒരു ഇൻപുട്ട് ബ്ലോക്കിന്റെ മൂല്യവർദ്ധന ഡാറ്റയേക്കാൾ കുറവല്ലാത്ത വ്യാഖ്യാനങ്ങൾ ഫോർമാറ്റ് ചെയ്യുന്നു. അവസാനത്തെ ഫോർമാറ്റ് യൂണിറ്റ് ചില ബൈറ്റുകൾ വ്യാഖ്യാനിക്കുന്നു, ഒരു ഇൻറ്റിറ്ററേഷൻ എണ്ണമില്ല, ഇൻപുട്ട് ബ്ലോക്ക് പ്രോസസ്സുചെയ്തതോ അല്ലെങ്കിൽ മതിയായ ഡാറ്റ ഇല്ല ഫോർമാറ്റ് സ്ട്രിംഗിനെ തൃപ്തിപ്പെടുത്താനായി ബ്ലോക്കിൽ ശേഷിക്കുന്നു.

മുകളിൽ പറഞ്ഞിരിയ്ക്കുന്നതനുസരിച്ച് user specification ന്റെ അല്ലെങ്കിൽ hexdump പരിഷ്കരിച്ചതിന്റെ ഫലമായി, ഒരു ആവർത്തന സംഖ്യ മറ്റൊന്നിനേക്കാളും കൂടുതലാണ്, അവസാനത്തെ ആവർത്തന വേളയിൽ പ്ലാറ്റ്ഫോം പ്രതീകങ്ങളൊന്നും ഔട്ട്പുട്ട് ചെയ്യുകയില്ല.

സംഭാഷണ പ്രതീകങ്ങളിലേക്കോ സ്ട്രിംഗുകളുടേതോ അല്ലെങ്കിൽ _A അല്ലെങ്കിൽ _A അല്ലാത്തപക്ഷം ബൈറ്റുകളുടെ എണ്ണവും ഒന്നിലധികം പരിവർത്തന പ്രതീകങ്ങളോ സ്ട്രിംഗുകളും വ്യക്തമാക്കുന്നതിൽ ഒരു പിശകാണ്

- n ഐച്ഛികം അല്ലെങ്കിൽ അവസാനം-ഓഫ്-ഫയലിന്റെ സ്പെസിഫിക്കേഷന്റെ ഫലമായി, ഇൻപുട്ട് ഡാറ്റ ഒരു ഫോർമാറ്റ് സ്ട്രിംഗിനെ തൃപ്തിപ്പെടുത്തുന്നുവെങ്കിൽ, ലഭ്യമായ എല്ലാ ഡാറ്റകളും പ്രദർശിപ്പിക്കുന്നതിന് ഇൻപുട്ട് ബ്ലോക്ക് മതിയായ രീതിയിൽ പൂജ്യമാണ് (അതായത് ഏതെങ്കിലും ഫോർമാറ്റ് യൂണിറ്റുകൾ ഓവർലാപ്പുചെയ്യുന്നു ഡാറ്റയുടെ അവസാനം പൂജ്യം ബൈറ്റുകളുടെ ചില എണ്ണം പ്രദർശിപ്പിക്കും).

അത്തരം ഫോർമാറ്റിങ്ങ് സ്ട്രിംഗുകളിലൂടെ കൂടുതൽ ഔട്ട്പുട്ട് പകരം വയ്ക്കുന്നത് തുല്യ ഇടങ്ങളിലാണ്. യഥാർത്ഥ പരിവർത്തന പ്രതീകമെന്നോ പരിവർത്തന സ്ട്രിംഗിന്റേയോ സമാന ഫീൽഡ് വീതിയും കൃത്യതയുമുള്ള ഒരു പരിവർത്തന പ്രതീകത്തിലൂടെ സ്പേസ് ഔട്ട്പുട്ടിന്റെ എണ്ണം, എന്നാൽ ഏതു `സ്പേസുകളുടെ എണ്ണം 'എന്നറിയപ്പെടുന്നു,` ` സംഭാഷണ ഫ്ലാഗ് പ്രതീകങ്ങൾ നീക്കംചെയ്ത് ഒരു NULL സ്ട്രിംഗ് റഫർ ചെയ്യുന്നു.

ഫോർമാറ്റ് സ്ട്രിംഗുകൾ വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, ഡിഫാൾട്ട് ഡിസ്പ്ളെ - x ഓപ്ഷൻ വ്യക്തമാക്കുന്നതിനു തുല്യമാണ്.

ഒരു പിശക് സംഭവിച്ചാലുടൻ വിജയിയെ 0-ലും പുറത്താക്കുകയും ചെയ്യുന്നു.

EXAMPLES

ഇൻപുട്ട് ശൈലിയിൽ ഇൻപുട്ട് പ്രദർശിപ്പിക്കുക:

"% 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 അനുയോജ്യമാകും.