क्या आप एक हेक्स संपादक की सिफारिश कर सकते हैं जो शेल से चलाया जा सकता है? मुझे न केवल सामग्री को देखने के लिए संपादित करने में सक्षम होना चाहिए।
क्या आप एक हेक्स संपादक की सिफारिश कर सकते हैं जो शेल से चलाया जा सकता है? मुझे न केवल सामग्री को देखने के लिए संपादित करने में सक्षम होना चाहिए।
जवाबों:
emacs
हेक्स संपादन के लिए एक हेक्स-मोड है।
dd
को संपादित करने के लिए , बस वह क्षेत्र जिसे आप किसी फ़ाइल में संपादित करना चाहते हैं और उस emacs में खोलें, फिर dd
वापस।
xxd
यह टूल सबसे अधिक उपलब्ध है जो मैंने इस प्रकार के कार्य के लिए पाया है (नवीनतम उबंटू और मैकओएस दोनों पर डिफ़ॉल्ट रूप से उपलब्ध)। जरूरत पड़ने पर -p
आप दाईं ओर एससीआई पठनीय भाग को हटा सकते हैं और -r
फ़ंक्शन का उपयोग करके आप रिवर्सी (ascii इनपुट को बाइनरी डेटा में बदल सकते हैं) कर सकते हैं। यहां कुछ सरल उदाहरण दिए गए हैं:
अस्सी के दृश्य के साथ हेक्स में परिवर्तित:
echo example | xxd
एक हेक्सडंप के साथ परिवर्तित (दाईं ओर कोई आस्की दृश्य):
echo example | xxd -p
एक हेक्सडंप से बाइनरी डेटा में परिवर्तित करना:
echo 746573740a | xxd -p -r
आप शेल स्क्रिप्ट में इसके साथ बहुत अधिक जटिल हो सकते हैं। मैंने वास्तव में विशिष्ट दृश्यों के लिए स्कैन करने के लिए इसे और "dd" का उपयोग किया है और एक पूर्वनिर्धारित फैशन में उन्हें शेल स्क्रिप्ट से कुछ भी नहीं बल्कि बैश dd
, और का उपयोग करके संशोधित किया है xxd
। आपको वास्तव में इसके लिए dd की आवश्यकता नहीं है क्योंकि आप किसी विशिष्ट स्थान पर "तलाश" कर सकते हैं और उस स्थान को लिख सकते हैं जो आपको आवश्यक है। इस दृष्टिकोण का सबसे बड़ा लाभ इसकी आसानी से स्क्रिप्ट योग्य है।
DHEX भी है
apt-cache show dhex
अलग मोड के साथ हेक्स संपादक आधारित ncurses
यह सिर्फ एक और हेक्स संपादक से अधिक है: इसमें एक विधा शामिल है, जिसका उपयोग आसानी से और आसानी से दो बाइनरी फ़ाइलों की तुलना करने के लिए किया जा सकता है। चूंकि यह ncurses पर आधारित है और यह उपयोग करने योग्य है, इसलिए यह किसी भी सिस्टम और परिदृश्य पर चल सकता है। खोज लॉग के उपयोग के साथ, आसानी से फ़ाइलों के विभिन्न पुनरावृत्तियों में परिवर्तनों को ट्रैक करना संभव है।
यदि आप vim या emacs से परिचित नहीं हैं, तो यह एक सीखने की अवस्था का ज्यादा हिस्सा नहीं लगता है।
आप vi / vim का उपयोग एक हेक्स संपादक के रूप में भी कर सकते हैं (इसे xxd कह सकते हैं)।
हेक्स मोड दर्ज करें:
:%!xxd
हेक्स मोड से बाहर निकलें:
:%!xxd -r
:%!xxd
फ़ाइल में नए वर्ण (नई लाइन) जोड़ दिए हैं।
xxd
जो ऐसा करता है: बल्कि खुद विम।
:set binary
! अन्यथा, VIM फ़ाइल के अंत में लाइन-एंड (CR / LF / CRLF) जोड़कर फ़ाइल को दूषित करने की संभावना है (आपके पास क्या प्रारूप ( set ff=[mac/unix/dos]
) के लिए सेट है )। यह निष्पादनयोग्य और डेटा बायनेरिज़ को तोड़ने की अत्यधिक संभावना है। और यह करता है। बहुत। यह सुनिश्चित करना कि VIM बाइनरी मोड में है, ऐसा होने से रोकेगा।
मुझे पता है कि यह एक पुराना प्रश्न है, लेकिन मैं यहां सभी उत्तरों से असंतुष्ट था। मैं एक हेक्स संपादक की तलाश में था जिसने मुझे अपनी खुद की बाइनरी फाइलें (उर्फ इन्सर्ट मोड) बनाने की अनुमति दी और बहुत बड़ी फ़ाइलों को संभाल सके।
मुझे ट्वीक आया , जो इन दोनों आवश्यकताओं को पूरा करता है, साथ ही साथ ओपी भी।
- Tweak इंसर्ट मोड का समर्थन करता है (विशेष रूप से उपयोगी नहीं है यदि आप एक निष्पादन योग्य फ़ाइल या एक फ़ाइल सिस्टम छवि का संपादन कर रहे हैं, लेकिन PNG जैसे अन्य फ़ाइल स्वरूपों में बेहद उपयोगी हो सकता है)।
- आपके द्वारा संपादित की जा रही फ़ाइल के भीतर काटना, नकल करना और चिपकाना बेहद कुशल है। कोई फर्क नहीं पड़ता कि कितना बड़ा डेटा आप घूम रहे हैं - भले ही वह सीडी इमेज का 200Mb सेक्शन हो - टीक हमेशा ऑपरेशन को तुरंत प्रभावी रूप से करेगा।
- Tweak इनपुट फ़ाइल के आलसी लोडिंग का समर्थन करता है: सीधे मेमोरी में यह सब चूसने के बजाय, यह बस याद रखता है कि संपादन बफर के कौन से हिस्से इनपुट फ़ाइल के कुछ हिस्सों की प्रतियां हैं और डिस्क पर फ़ाइल को संदर्भित करता है जब इसे आवश्यकता होती है। जब आप पूरी फाइल को पढ़ने के लिए सही मायने में जरूरत पड़ती है तो टीक को महत्वपूर्ण समय लेना पड़ता है। इस संपत्ति के साथ केवल दो संचालन खोज रहे हैं, और फ़ाइल के संशोधित संस्करण को डिस्क पर सहेज रहे हैं। बाकी सब कुछ तत्काल है।
tweak
, लेकिन मेरे लिए यह अजीब था। अगर मुझे वास्तव में संपादन की आवश्यकता है तो मैं इसे फिर से आज़मा सकता हूँ। man tweak
आदेशों के अवलोकन और सूची के लिए टर्मिनल से चलाएँ ।
आशीर्वाद हेक्स संपादक एक द्विआधारी (हेक्स) संपादक है और वर्तमान में निम्नलिखित विशेषताएं प्रदान करता है:
आप इसे यहां से हटा सकते हैं: http://packages.debian.org/sid/all/bless/download ।
इसे स्थापित करने के लिए, मैं कमांड लाइन के माध्यम से एक .deb फ़ाइल कैसे स्थापित करूँ?
और चाहिए?
bless
हेक्सेड की कोशिश करें , यह स्क्रिप्ट में उपयोग करने और फाइल बनाने के लिए बनाया गया है।
यह एक का उपयोग करने के लिए सरल मर चुका है:
sudo apt-get install hexcurse