यदि आप Word में सही रंगीकरण के साथ टर्मिनल कोड डालना चाहते हैं, तो बस कॉपी और पेस्ट काम नहीं करेगा। आपको रंगीन HTML उत्पन्न करने के लिए एक टूल का उपयोग करना होगा, फिर HTML को Word में आयात करना होगा। हम अपने टर्मिनल कोड को HTML में बदलने के लिए ansi2HTML का उपयोग कर सकते हैं, फिर इसे अपने Microsoft Word दस्तावेज़ में डाल सकते हैं।
रंगीन टर्मिनल कोड को HTML के रूप में बनाने के लिए ansi2HTML का उपयोग करना
यदि आप macOS या Linux पर हैं या Windows पर Linux शेल चला रहे हैं, तो आप ansi2HTML का उपयोग करके रंगीन टर्मिनल आउटपुट को Microsoft Word में आउटपुट कर सकते हैं।
ansi2HTML इंस्टॉल करें
yum तक पहुंच के बिना, हमें ansi2HTML इंस्टॉल करने की अनुमति देने के लिए एक पैकेज मैनेजर की आवश्यकता है।
दुर्भाग्य से, पैकेज Homebrew पर नहीं है, लेकिन हम इसे pip से प्राप्त कर सकते हैं। यदि आपके पास पहले से pip इंस्टॉल नहीं है, तो टर्मिनल में नीचे दी गई कमांड चलाकर इसे प्राप्त करें:
sudo easy_install pip
एक बार pip इंस्टॉल हो जाने पर, आप इस कमांड के साथ pip से ansi2HTML डाउनलोड कर सकते हैं:
pip install ansi2html
yum उपलब्ध Linux उपयोगकर्ता इसे इंस्टॉल करने के लिए निम्न कमांड का उपयोग कर सकते हैं:
sudo yum install python-ansi2html
टर्मिनल में ansi2HTML का उपयोग करना
ansi2HTML इंस्टॉल होने के साथ, हम अब इसे टर्मिनल में उपयोग कर सकते हैं।
ansi2html के लिए सामान्य सिंटैक्स है:
ls --color=always | ansi2html > directories.html
पहले वह कमांड आती है जिसे हम किसी भी रंगीकरण फ्लैग्स के साथ प्रिंट आउट करना चाहते हैं। फिर हम उस आउटपुट को ansi2html पर पाइप करते हैं और .html एक्सटेंशन वाली फ़ाइल में निर्यात करने के लिए कैरेट का उपयोग करते हैं।
उदाहरण के लिए, मेरे macOS सिस्टम लॉग्स को रंग में प्रिंट करने के लिए, मैं निम्न जैसा कुछ चला सकता हूं:
sudo tail /var/log/system.log | ccze -A | ansi2html > logs.html
तीक्ष्ण पाठक ध्यान देंगे कि मैंने अपने लॉग्स को रंगीन करने के लिए द्वितीयक चरण के रूप में ccze को इंटरस्पर्स किया है। आप इसे Homebrew से brew install ccze के साथ प्राप्त कर सकते हैं।
परिणामी HTML फ़ाइल खोलें, और हम अपने कमांड का रंगीन आउटपुट देखेंगे।
ध्यान दें कि आपको टर्मिनल से निकलने वाले कोड को स्पष्ट रूप से रंगीन करने के लिए सावधान रहने की आवश्यकता है, क्योंकि पाइप कमांड ( | ) अक्सर रंगीकरण को हटा देती है भले ही आपके पर्यावरण चर अन्यथा अनुरोध करें।
रंगीन HTML को Word में पेस्ट करना
अब जब मैंने रंगीन HTML उत्पन्न कर लिया है, तो मुझे उसे Word में डालने का एक तरीका चाहिए।
1. Microsoft Word में रिबन पर "सम्मिलित करें" मेनू से, ऑब्जेक्ट आइकन के ड्रॉपडाउन के तहत "फ़ाइल से टेक्स्ट" चुनें।
यदि आप वह आइकन नहीं देखते हैं, तो सुनिश्चित करें कि आपने अपने Word विंडो को रिबन में सभी आइकन प्रकट करने के लिए अधिकतम किया है।
2. पॉप-अप फ़ाइल ब्राउज़र में, ansi2HTML द्वारा बनाई गई HTML फ़ाइल चुनें। रंगीन टेक्स्ट Word में कॉपी हो जाएगा।
ansi2HTML की रंग योजना बदलना
जैसा कि आप देख सकते हैं, कुछ टेक्स्ट पढ़ने में थोड़ा मुश्किल है। हम दो स्थानों पर मैन्युअल रूप से रंगों को समायोजित कर सकते हैं। इस उदाहरण में, पहला ccze कमांड होगा, जो प्रारंभ में रंग लागू करने के लिए जिम्मेदार था। लेकिन अधिक सीधे, हम ansi2HTML द्वारा बनाई गई HTML फ़ाइल में CSS को संपादित कर सकते हैं।
1. HTML फ़ाइल को टेक्स्ट एडिटर में खोलें।
2. HTML दस्तावेज़ के हेड में हम ऑटो-जेनरेटेड CSS देख सकते हैं।
3. ansi2HTML रंग लागू करने के लिए कई क्लासेस को परिभाषित करता है। हमें बस यह देखने की आवश्यकता है कि कौन सी क्लासेस उन रंगों से जुड़ी हैं जिन्हें हम बदलना चाहते हैं, फिर एक अधिक उपयुक्त रंग चुनें।
हम -l फ्लैग का उपयोग करके ansi2HTML को लाइट कलर मोड में भी चला सकते हैं, जैसे:
ansi2html -l > logs.html
यह सफेद पृष्ठभूमि के खिलाफ बहुत अधिक पठनीय आउटपुट उत्पन्न करता है, हालांकि यह उतना आकर्षक नहीं है:
आप छोटे कोड ब्लॉक्स को टेक्स्टबॉक्स में भी रख सकते हैं और पृष्ठभूमि को गहरे रंग पर सेट कर सकते हैं, लेकिन यह शायद सबसे कम लचीला विकल्प है।
निष्कर्ष
एक समान प्रक्रिया का उपयोग विभिन्न प्रकार के कोड को रंगीन करने के लिए किया जा सकता है। यदि आप टर्मिनल में रंगीन मानक आउटपुट उत्पन्न कर सकते हैं, तो आप उस आउटपुट को ansi2HTML पर "प्रिंट" कर सकते हैं और इसे Word में डाल सकते हैं।