नाव
हेक्सडम्प - ascii, decimal, hexadecimal , octal dump
सारांश
[- बीसीसीडॉक्सीक्स ] -डेर्ड्स [- ए फॉर्मॅट_स्ट्रिंग ] -डायव्हर्स [- एफ फॉर्मेट_फाइल ] -डेर्ड्स [- एन लांबी ] -डावर्स [- एस वगळा ] फाइल ...
वर्णन
हेक्स्डम्प युटिलिटी एक फिल्टर आहे जे विशिष्ट फाइल्स प्रदर्शित करते, किंवा स्टँडर्ड इंपुट नसल्यास, वापरकर्त्याने निर्दिष्ट केलेल्या स्वरुपात.
पर्याय खालीलप्रमाणे आहेत:
-बी
एकबाइट ऑक्टल डिस्प्ले हेक्साडेसीमल मध्ये ऑफसेट इनपुट प्रदर्शित करा, त्यानंतर सोळा जागा-विभाजित केलेले, तीन स्तंभ, शून्य-भरलेले, इनपुट डेटाचे बाइट, ऑप्टीकल मध्ये, प्रति ओळ.
-सी
एक-बाइट वर्ण प्रदर्शन हेक्झाडेसीमलमध्ये ऑफसेट इनपुट प्रदर्शित करा, त्यानंतर सोळा जागा-विभाजित, तीन स्तंभ, स्पेस-भरलेले, प्रति ओळ इनपुट डेटाचे वर्ण.
-सी
Canonical hex + ascii display हेक्साडेसीमल मध्ये ऑफसेट इनपुट प्रदर्शित करा, त्यानंतर सोळा जागा-विभाजित, दोन कॉलम, हेक्साडेसिमल बाइट्स, त्यानंतर `16 |
-डी
दोन-बाइट दशांश प्रदर्शन हेक्झाडेसीमल मधील इनपुट ऑफसेट प्रदर्शित करा, त्यानंतर आठ स्पेस-बायपास केलेले, पाच स्तंभ, शून्य-भरलेले इनपुट डेटाचे दोन-बाइट एकके, स्वाक्षरीकृत दशमानमध्ये, प्रति ओळ.
-e स्वरूप_स्ट्रिंग
डेटा प्रदर्शित करण्यासाठी वापरण्यासाठी स्वरूप स्ट्रिंग निर्दिष्ट करा.
-f format_file
एक फाइल निर्दिष्ट करा जिच्यामध्ये एक किंवा अधिक नवीन ओळीने विभक्त स्वरूप स्ट्रिंग्स असतील. रिक्त ओळी आणि ओळी ज्यांचे प्रथम रिक्त वर्ण हॅश चिन्ह आहे ( # दुर्लक्षित केले जातात.
-n लांबी
इनपुटचा केवळ लांबी बाइटचा अर्थ लावा.
-ओ
दोन-बाइट अष्टक डिस्प्ले हेक्साडेसीमल मधील इनपुट ऑफसेट प्रदर्शित करा, त्यानंतर आठ स्पेस-बायपास केलेले, सहा स्तंभ, शून्य-भरलेले, दोन-बाइट इनपुट डेटा, ऑक्टल मध्ये, प्रति ओळ.
ऑफसेट
इनपुटच्या सुरूवातीपासून ऑफसेट बाइट्स वगळा. डिफॉल्ट द्वारे, ऑफसेट म्हणजे डेसिमल नंबर म्हणून व्याख्या. अग्रगण्य 0x किंवा 0x ऑफसेट सह हेक्झाडेसीमल संख्या म्हणून व्याख्या केली जाते, अन्यथा, आघाडीच्या 0 ऑफसेट सह ऑक्टल नंबर म्हणून व्याख्या केली जाते अक्षर b k किंवा m ऑफसेटला जोडणे हे अनुक्रमे 512, 1024 किंवा 1048576 च्या पटीत मानले जाते.
-वी
- v पर्याय हेक्स डम्पमुळे सर्व इनपुट डेटा प्रदर्शित करण्याची कारणीभूत आहे - v पर्यायविना, आउटपुट ओळींच्या कोणत्याही गटातील गट ज्या आऊटपुट ओळीच्या (तत्काळ इनपुट ऑफसेट्स वगळता) तत्सम गटात असेल, त्यास एका तारिकेसचा समावेश असलेल्या ओळीने बदलले जाते.
-x
दोन-बाइट हेक्साडेसिमल प्रदर्शन हेक्साडेसीमलमध्ये इनपुट ऑफसेट प्रदर्शित करा, त्यानंतर आठ, स्पेस विलग केलेली, चार कॉलम, इनपुट डेटाची शून्य-भरलेली मात्रा, हेक्साडेसीमलमध्ये, प्रति ओळ.
प्रत्येक इनपुट फाइलसाठी, क्रमाने प्रामाणिक आउटपुटमध्ये इनपुटची प्रतिलिपी केली जाते, - e आणि -f पर्यायाद्वारे निर्देशित केलेल्या स्वरूप स्ट्रिंग्सनुसार डेटाचे रुपांतर, ज्या क्रमाने ते निर्दिष्ट केले होते त्यानुसार.
स्वरूप
एक स्वरूप स्ट्रिंग मधे मोकळी जागा द्वारे विभक्त केलेल्या कोणत्याही स्वरूपाचे घटक समाविष्ट करते. फॉरमॅट युनिटमध्ये तीन बाबी असतात: एक पुनरावृत्ती संख्या, एक बाइट संख्या आणि स्वरुप.
पुनरावृत्ती गणना हे एक पर्यायी धन पूर्णांक आहे, जे एकास मुलभूत आहे. प्रत्येक स्वरुपन आयट्रेशन गणना वेळा लागू आहे
बाइट संख्या एक पर्यायी धन पूर्णांक आहे. जर विनिर्दिष्ट केले तर प्रत्येक फॉर्मेटची पुनरावृत्ती द्वारे बाइट्सची संख्या निश्चित करते.
पुनरावृत्तीची गणना आणि / किंवा बाइट संख्या निर्दिष्ट केली असल्यास, एक स्लॅश पुनरावृत्ती संख्या आणि / किंवा त्यांना निःशंकित करण्यासाठी बाइट संख्यापूर्वी ठेवली जाणे आवश्यक आहे.
स्लॅशच्या आधी किंवा नंतर कोणतीही मोकळी जागा दुर्लक्षीत केली जाते.
स्वरूप आवश्यक आहे आणि दुहेरी अवतरण ("") गुणांनी व्यापलेला असणे आवश्यक आहे. हे fprintf- शैली स्वरूपन स्ट्रिंग म्हणून ओळखले जाते (fprintf (3) पहा), खालील अपवादांसह:
- एक चौफट (*) फील्ड रूंदी किंवा सुस्पष्ट म्हणून वापरले जाऊ शकत नाही.
- प्रत्येक `` `` ए 'रूपांतरण वर्णासाठी एक बाइट काउंट किंवा फील्ड प्रेसिजन आवश्यक आहे (fprintf (3) डीफॉल्टपेक्षा वेगळे जे संपूर्ण स्ट्रिंग छपाई करते जर सुस्पष्टता निर्दिष्ट नसेल).
- रूपांतरण वर्ण `` एच '', `` एल '', `` एन '', `` पी '' आणि `` q '' समर्थित नाही.
- सी स्टँडर्डमध्ये वर्णित एकल वर्ण सुटणे अनुक्रम समर्थीत आहे:
NUL \ 0
<इशारा वर्ण> \ a
\ b
\ f
<नवीन रेखा> \ n
<कॅरेज रिटर्न> \ r
<टॅब> \ t
<अनुलंब टॅब> \ v
हेक्सडम्प देखील खालील अतिरिक्त रूपांतरण स्ट्रिंगचे समर्थन करते:
_a [ dox ]
प्रदर्शित करण्यासाठी पुढील बाइटमधील, इनपुट फाइल्सच्या सापेक्ष इनपुट ऑफसेट प्रदर्शित करा. संलग्न वर्ण d ओ आणि एक्स अनुक्रमे दशांश, अष्टक किंवा हेक्साडेसिमल प्रमाणे प्रदर्शन बेस निर्दिष्ट करतात.
_A [ dox ]
_a रूपांतरण स्ट्रिंग सारखे एकसारखे असून फक्त एकदाच केले जाते, जेव्हा सर्व इनपुट डेटावर प्रक्रिया केली जाते.
_c
मुलभूत वर्ण संच मध्ये आउटपुट वर्ण. नॉनप्रिनटिंग वर्ण तीन अक्षरे, शून्य-पॅडड् ऑक्टलमध्ये प्रदर्शित केले जातात, वगैरे वगैरे वगळले जातात.
_p
मुलभूत वर्ण संच मध्ये आउटपुट वर्ण. Nonprinting वर्ण एकल `` म्हणून प्रदर्शित केले आहेत . ''
_u
आउटपुट यूएसएससीआय अक्षरे, अपवाद असून खालील वर्ण, लोअर-केस, नावे वापरून नियंत्रण वर्ण प्रदर्शित केले जातात. 0xff पेक्षा जास्त वर्ण, हेक्साडेसीमल, हेक्झाडेसीमल स्ट्रिंग म्हणून प्रदर्शित केले आहेत.
000 नूल 001 सोह 002 स्टॅक्स 003 एटेक्स 004 एओटी 005 एनक
006 ack 007 बेल 008 बीएस 009 एचटी 00 ए एलएफ 00 बी व्हीटी
00 सीएफएफ 00 डी सीआर 00 ई इतकी 00F जर 010 dle 011 dc1
012 डीसी 2 013 डीसी 3 014 डीसी 4 015 एनक 016 सिंक 017 ईटीबी
018 01 9 ते 01 ए सब 01B एसएससी 01 सी एफएस 01 डी जीएस
01 ई आरएस 01 एफ यूएस 0 एफएफ डेल
रूपांतरण वर्णांसाठी डीफॉल्ट आणि समर्थित बाइट संख्या खालीलप्रमाणे आहेत:
% _c,% _p,% _u,% c
एक बाइट केवळ मोजतो
% d,% i,% o % u,% X,% x
चार बाइट डिफॉल्ट, एक, दोन आणि चार बाइट संख्या समर्थित आहेत.
% ई,% ई,% एफ % G,% g
आठ बाइट डीफॉल्ट, चार बाइट संख्या समर्थित आहेत.
प्रत्येक स्वरूप स्ट्रिंगद्वारे अर्थाच्या डेटाची गणना प्रत्येक फॉर्मेट युनिटद्वारे आवश्यक डेटाचा बेरीज आहे, जो बाइट गणनामध्ये पुनरावृत्ती संख्या वेळा आहे किंवा बाइट गणना नसल्यास स्वरूपानुसार आवश्यक बाइटची संख्या पुनरावृत्ती संख्या वेळा. निर्दिष्ट
इनपुट `` ब्लॉक '' मध्ये फेरफार केला जातो, जेथे ब्लॉकला कोणत्याही स्वरुपणाची स्ट्रिंगने निर्दिष्ट केलेल्या सर्वात मोठ्या प्रमाणावरील डेटा म्हणून परिभाषित केले जाते. इनपुट स्ट्रिंग इनपुटच्या ब्लॉकच्या डेटापेक्षा कमीत कमी भाषांतरीत करते, ज्याचे शेवटचे स्वरूप असलेले युनिट दोन्ही काही संख्येपैकी बाइट्सची व्याख्या करते आणि निर्दिष्ट पुनरावर्तन संख्या नसल्यास, संपूर्ण इनपुट ब्लॉक प्रक्रिया पूर्ण होईपर्यंत पुनरावृत्तीची संख्या वाढली आहे किंवा पुरेसे डेटा नाही फॉरमॅट स्ट्रिंग पूर्ण करण्यासाठी ब्लॉकमध्ये उर्वरित.
जर एकतर यूजर स्पेसिफिकेशन किंवा हेक्सडम्पच्या परिणामस्वरूप वर वर्णन केल्याप्रमाणे आयट्रेशन गणना सुधारित केली तर एक पुनरावृत्ती संख्या एकापेक्षा जास्त आहे, शेवटचे पुनरावृत्ती दरम्यान एकही पिछाडीत व्हाइस स्पेस आऊटपुट नाही.
एक बाइट गणना तसेच एकाधिक रूपांतरण वर्ण किंवा स्ट्रिंग निर्दिष्ट करणे ही एक त्रुटी आहे जोपर्यंत सर्व एक रूपांतरण वर्ण किंवा स्ट्रिंग _a किंवा _A नसतात
जर, -n पर्याय किंवा शेवटच्या फाईलची माहिती मिळवल्याच्या परिणामस्वरूप, इनपुट डेटा केवळ अंकीय स्वरूपात एक स्ट्रिंगची पूर्तता करते, तर सर्व उपलब्ध डेटा दर्शविण्यासाठी इनपुट ब्लॉक शून्य-पॅड केलेले आहे (म्हणजे कोणत्याही स्वरूपात एकके ओव्हरलॅपिंग डेटाचा शेवट काही शून्य बाइट्स दर्शवेल).
अशा स्वरूप स्ट्रिंगचे पुढील आऊटप्लस रिक्त स्थानांच्या समान संख्येने बदलले आहे. समान स्थाने व शुद्धलेखनासह मूळ रूपांतरण वर्ण किंवा रूपांतरण स्ट्रिंग म्हणून परंतु कोणत्याही `` `` ``````````` ` # 'सह स्पेसिफिकेशन वर्णाने रिक्त स्थानांची रिक्त स्थानांची संख्या परिभाषित केलेली आहे. रूपांतरण ध्वजांकन वर्ण काढले आणि NULL स्ट्रिंगचा संदर्भ देत आहे.
जर कुठलेही फॉरमॅट स्ट्रिंग निर्दिष्ट केले नाही, तर डिफॉल्ट डिस्प्ले - x पर्याय दर्शवण्यासाठी समतुल्य आहे.
यश वर 0 बाहेर पडतो आणि> 0 जर एखादी त्रुटी आली तर
उदाहरणे
अवलोकन स्वरूपनात इनपुट प्रदर्शित करा:
"% 06.6_ओ" 12/1 "% 3_u" \ t \ t ""% _p "" \ n "-x पर्याय लागू करा:
"% 07.7_एक्स \ n" "% 07.7_ax" 8/2 "% 04x" "\ n"मानदंड
उपयुक्तता ST-p1003.2 सुसंगत असणे अपेक्षित आहे.