हेक्सडम्प - लिनक्स कमांड - यूनिक्स कमांड

नाम

हेक्सडम्प - एएससीआई , दशमलव, हेक्साडेसिमल, ऑक्टल डंप

सार

[- bcCdovx ] -words [- e format_string ] -words [- f format_file ] -words [- n length ] -words [- s skip ] फ़ाइल ...

विवरण

हेक्सडंप उपयोगिता एक फ़िल्टर है जो उपयोगकर्ता निर्दिष्ट प्रारूप में निर्दिष्ट फ़ाइलों को प्रदर्शित करता है, या मानक इनपुट, यदि कोई फ़ाइल निर्दिष्ट नहीं है।

विकल्प इस प्रकार हैं:

बी

वन-बाइट ऑक्टल डिस्प्ले हेक्साडेसिमल में इनपुट ऑफसेट प्रदर्शित करता है, उसके बाद सोलह स्पेस से अलग, तीन कॉलम, शून्य-भरे, इनपुट डेटा के बाइट, प्रति पंक्ति में।

-सी

वन-बाइट कैरेक्टर डिस्प्ले हेक्साडेसिमल में इनपुट ऑफसेट प्रदर्शित करता है, उसके बाद सोलह स्पेस से अलग, तीन कॉलम, स्पेस-भरे, प्रति पंक्ति इनपुट डेटा के पात्र होते हैं।

-सी

कैननिकल हेक्स + एएससीआईआई डिस्प्ले हेक्साडेसिमल में इनपुट ऑफसेट प्रदर्शित करता है, उसके बाद सोलह स्पेस से अलग, दो कॉलम, हेक्साडेसिमल बाइट्स, उसके बाद `_ | 'अक्षर में संलग्न% _p प्रारूप में सोलह बाइट्स के बाद।

-d

दो-बाइट दशमलव डिस्प्ले हेक्साडेसिमल में इनपुट ऑफसेट प्रदर्शित करें, इसके बाद आठ स्थान से अलग, पांच कॉलम, शून्य-भरे, इनपुट डेटा की दो-बाइट इकाइयां, प्रति पंक्ति हस्ताक्षर किए गए दशमलव में प्रदर्शित करें।

-e format_string

डेटा प्रदर्शित करने के लिए इस्तेमाल होने के लिए एक प्रारूप स्ट्रिंग निर्दिष्ट करें।

-f format_file

एक फ़ाइल निर्दिष्ट करें जिसमें एक या अधिक न्यूलाइन अलग प्रारूप स्ट्रिंग शामिल हैं। रिक्त रेखाएं और रेखाएं जिनका पहला गैर-खाली चरित्र हैश चिह्न है ( # को अनदेखा किया जाता है।

लंबाई नहीं

इनपुट के केवल लंबाई बाइट व्याख्या करें।

-ओ

दो-बाइट ऑक्टल डिस्प्ले हेक्साडेसिमल में इनपुट ऑफसेट प्रदर्शित करें, इसके बाद आठ स्पेस से अलग, छः कॉलम, शून्य-भरे, इनपुट डेटा के दो बाइट मात्रा, प्रति पंक्ति में, ऑक्टल में प्रदर्शित करें।

ऑफसेट

इनपुट की शुरुआत से बाइट ऑफसेट छोड़ें। डिफ़ॉल्ट रूप से, ऑफ़सेट को दशमलव संख्या के रूप में व्याख्या किया जाता है। एक अग्रणी 0x या 0X ऑफ़सेट के साथ हेक्साडेसिमल संख्या के रूप में व्याख्या की जाती है, अन्यथा, एक अग्रणी 0 ऑफ़सेट के साथ एक ऑक्टल संख्या के रूप में व्याख्या की जाती है। चरित्र बी के या एम को ऑफ़सेट करने के लिए क्रमशः 512 1024 या 1048576 के एकाधिक के रूप में व्याख्या किया जा सकता है।

-v

- v विकल्प हेक्सडम्प को सभी इनपुट डेटा प्रदर्शित करने का कारण बनता है। - वी विकल्प के बिना, आउटपुट लाइनों के समूह की संख्या, जो आउटपुट लाइनों के तुरंत पहले समूह (इनपुट ऑफसेट को छोड़कर) के समान होगी, को एक सिंगल तारांकन वाली रेखा के साथ प्रतिस्थापित किया जाता है।

-एक्स

दो-बाइट हेक्साडेसिमल डिस्प्ले हेक्साडेसिमल में इनपुट ऑफ़सेट प्रदर्शित करता है, उसके बाद आठ, स्पेस से अलग, चार कॉलम, शून्य-भरे, दो-बाइट मात्रा इनपुट डेटा, प्रति पंक्ति हेक्साडेसिमल में प्रदर्शित होता है।

प्रत्येक इनपुट फ़ाइल के लिए, अनुक्रमिक रूप से मानक आउटपुट में इनपुट की प्रतिलिपि बनाता है, जो कि निर्दिष्ट किए गए क्रम में - e और - f विकल्पों द्वारा निर्दिष्ट प्रारूप स्ट्रिंग के अनुसार डेटा को बदलता है।

प्रारूप

एक प्रारूप स्ट्रिंग में व्हाइटस्पेस द्वारा अलग प्रारूप इकाइयों की संख्या शामिल होती है। एक प्रारूप इकाई में तीन आइटम होते हैं: एक पुनरावृत्ति गणना, एक बाइट गिनती, और एक प्रारूप।

पुनरावृत्ति गणना एक वैकल्पिक सकारात्मक पूर्णांक है, जो एक के लिए डिफ़ॉल्ट है। प्रत्येक प्रारूप को पुनरावृत्ति गणना के समय लागू किया जाता है।

बाइट गिनती एक वैकल्पिक सकारात्मक पूर्णांक है। यदि निर्दिष्ट किया गया है तो यह प्रारूप के प्रत्येक पुनरावृत्ति द्वारा व्याख्या किए जाने वाले बाइट्स की संख्या को परिभाषित करता है।

यदि पुनरावृत्ति गिनती और / या बाइट गिनती निर्दिष्ट की जाती है, तो पुनरावृत्ति गणना के बाद और / या बाइट गिनती से पहले उन्हें एकजुट करने के बाद एक स्लैश रखा जाना चाहिए।

स्लैश से पहले या बाद में किसी भी सफेद जगह को नजरअंदाज कर दिया जाता है।

प्रारूप आवश्यक है और डबल कोट ("") अंक से घिरा होना चाहिए। इसे एक एफप्रिंट-स्टाइल प्रारूप स्ट्रिंग के रूप में व्याख्या किया गया है (निम्नलिखित अपवादों के साथ fprintf (3) देखें):

हेक्सडम्प निम्नलिखित अतिरिक्त रूपांतरण तारों का भी समर्थन करता है:

_ ए [ डॉक्स ]

प्रदर्शित होने के लिए अगले बाइट के इनपुट इनपुट, इनपुट फ़ाइलों में संचयी प्रदर्शित करें। संलग्न वर्ण डी और एक्स क्रमशः दशमलव, ऑक्टल या हेक्साडेसिमल के रूप में प्रदर्शन आधार निर्दिष्ट करते हैं।

_ ए [ डॉक्स ]

_a रूपांतरण स्ट्रिंग के समान, सिवाय इसके कि यह केवल एक बार किया जाता है, जब सभी इनपुट डेटा संसाधित हो जाते हैं।

_सी

डिफ़ॉल्ट वर्ण सेट में आउटपुट वर्ण। गैर-प्रिंटिंग वर्ण तीन वर्ण, शून्य-गद्देदार ऑक्टल में प्रदर्शित होते हैं, जो मानक बचने के नोटेशन (ऊपर देखें) द्वारा प्रस्तुत किए जाने वाले को छोड़कर, जिन्हें दो वर्ण तारों के रूप में प्रदर्शित किया जाता है।

_P

डिफ़ॉल्ट वर्ण सेट में आउटपुट वर्ण। गैर-प्रिंटिंग वर्ण एकल `` के रूप में प्रदर्शित होते हैं ''

_u

आउटपुट यूएस ASCII वर्ण, अपवाद के साथ कि नियंत्रण वर्ण निम्नलिखित, निम्न-मामले, नामों का उपयोग करके प्रदर्शित होते हैं। 0xff से अधिक वर्ण, हेक्साडेसिमल, हेक्साडेसिमल तारों के रूप में प्रदर्शित होते हैं।

000 नल 001 सोह 002 एसएक्स 003 ईटीएक्स 004 ईओटी 005 एनक्यू

006 एएसी 007 बेल 008 बीएस 00 9 एचटी 00 ए एलएफ 00 बी vt

00 सी एफएफ 00 डी सीआर 00 ई तो 00 एफ सी 010 डेल 011 डीसी 1

012 डीसी 2 013 डीसी 3 014 डीसी 4 015 नाक 016 syn 017 etb

018 01 9 एम 01 ए सब 01 बी एएससी 01 सी एफएस 01 डी जीएस कर सकते हैं

01 ई आरएस 01 एफ हमें 0 एफएफ डेल

रूपांतरण वर्णों के लिए डिफ़ॉल्ट और समर्थित बाइट गणना निम्नानुसार हैं:

% _c,% _p,% _u,% c

एक बाइट केवल मायने रखता है।

% डी,% i,% o % u,% X,% x

चार बाइट डिफ़ॉल्ट, एक, दो और चार बाइट गणना समर्थित है।

% ई,% ई,% एफ % जी,% जी

आठ बाइट डिफ़ॉल्ट, चार बाइट गणना समर्थित है।

प्रत्येक प्रारूप स्ट्रिंग द्वारा व्याख्या किए गए डेटा की मात्रा प्रत्येक प्रारूप इकाई द्वारा आवश्यक डेटा का योग है, जो कि बाइट गिनती बारिश गिनती गुणा है, या पुनरावृत्ति गणना प्रारूप द्वारा आवश्यक बाइट्स की संख्या को इंगित करती है यदि बाइट गिनती नहीं है निर्दिष्ट।

इनपुट `` ब्लॉक 'में छेड़छाड़ की जाती है, जहां किसी ब्लॉक को किसी भी प्रारूप स्ट्रिंग द्वारा निर्दिष्ट डेटा की सबसे बड़ी मात्रा के रूप में परिभाषित किया जाता है। एक इनपुट ब्लॉक के डेटा के मूल्य से कम व्याख्या करने वाले स्ट्रिंग्स स्ट्रिंग्स, जिनकी आखिरी प्रारूप इकाई दोनों बाइट्स की व्याख्या करती है और इसमें निर्दिष्ट पुनरावृत्ति गणना नहीं होती है, पूरे इनपुट ब्लॉक को संसाधित होने तक पुनरावृत्ति गणना बढ़ जाती है या पर्याप्त डेटा नहीं होता है प्रारूप स्ट्रिंग को संतुष्ट करने के लिए ब्लॉक में शेष।

यदि, उपर्युक्त वर्णित पुनरावृत्ति गणना को संशोधित करने वाले उपयोगकर्ता विनिर्देश या हेक्सडम्प के परिणामस्वरूप, एक पुनरावृत्ति गणना एक से अधिक है, तो पिछली पुनरावृत्ति के दौरान कोई पीछे वाले व्हाइटस्पेस वर्ण आउटपुट नहीं होते हैं।

बाइट गिनती के साथ-साथ एकाधिक रूपांतरण वर्ण या स्ट्रिंग निर्दिष्ट करने में त्रुटि होती है जब तक कि रूपांतरण वर्ण या तारों में से कोई भी _a या _A नहीं है

यदि, एन विकल्प या अंत-फ़ाइल के विनिर्देश के परिणामस्वरूप, इनपुट डेटा केवल आंशिक रूप से एक प्रारूप स्ट्रिंग को संतुष्ट करता है, तो इनपुट ब्लॉक सभी उपलब्ध डेटा प्रदर्शित करने के लिए पर्याप्त रूप से शून्य-पैड किया जाता है (यानी कोई प्रारूप इकाइयां ओवरलैपिंग डेटा का अंत शून्य बाइट्स की कुछ संख्या प्रदर्शित करेगा)।

इस तरह के प्रारूप तारों के आगे आउटपुट को रिक्त स्थान की समकक्ष संख्या से बदल दिया जाता है। रिक्त स्थान की समकक्ष संख्या को एक रूपांतरण क्षेत्र द्वारा रिक्त स्थान की संख्या के रूप में परिभाषित किया जाता है, जिसमें समान रूपांतरण चौड़ाई और परिशुद्धता मूल रूपांतरण वर्ण या रूपांतरण स्ट्रिंग के रूप में होती है लेकिन किसी भी `` + '' `` '' `` '' रूपांतरण ध्वज वर्ण हटा दिए गए, और एक नल स्ट्रिंग का संदर्भ।

यदि कोई प्रारूप स्ट्रिंग निर्दिष्ट नहीं है, तो डिफ़ॉल्ट डिस्प्ले - x विकल्प निर्दिष्ट करने के बराबर है।

सफलता पर 0 से बाहर निकलता है और> 0 अगर कोई त्रुटि हुई है।

उदाहरण

इनपुट प्रारूप में इनपुट प्रदर्शित करें:

"% 06.6_ao" 12/1 "% 3_u" "\ t \ t" "% _p" "\ n"

-x विकल्प लागू करें:

"% 07.7_एक्स \ n" "% 07.7_ax" 8/2 "% 04x" "\ n"

मानक

उपयोगिता को St -p1003.2 संगत होने की उम्मीद है।