अगर मुझे सही ढंग से समझ में आया है कि आप एक टेक्स्ट फ़ाइल में एक टर्मिनल आउटपुट को बचाना चाहते हैं, है ना? लेकिन आप चाहते हैं कि इसे रंगों के साथ स्वरूपित किया जाए। अगर ऐसा है, तो यहाँ मेरे विचार हैं:
आउटपुट को स्वचालित रूप से हाइलाइट करना
जैसा कि आप शायद जानते हैं, यदि आप एक grep आउटपुट को टेक्स्ट फ़ाइल में कैप्चर करते हैं, तो ठीक है क्योंकि यह एक टेक्स्ट फाइल है जिसे फॉर्मेट नहीं किया जा सकता है। इसलिए, जहां तक मैं जानता हूं, आप इसे आसान तरीके से नहीं कर सकते।
इसके बावजूद, एक साधारण वर्कअराउंड है, जिसमें आपके टेक्स्ट एडिटर को एहसास होता है कि किस तरह की फाइल खुल रही है। उदाहरण के लिए, मान लें कि आपके grep आउटपुट में कुछ bash घटक हैं, इसलिए bash हाइलाइट्स आपके लिए काम करता है (वैसे, ये अक्सर वे रंग होते हैं जिन्हें आप टर्मिनल में रंगीन आउटपुट में देखते हैं)। इसलिए ट्रिक उचित विस्तार के साथ फाइल में टेक्स्ट आउटपुट को सेव करना है। इसके बजाय कुछ करने की तरह:
ls | grep something > output
आप के लिए जा सकते हैं
ls | grep something > output.sh
जो gedit (या किसी भी सभ्य पाठ संपादक) को स्वचालित रूप से पहचान लेगा कि आप bash कोड के बारे में बात कर रहे हैं, और उसी के अनुसार इसे उजागर करेंगे। आपको आउटपुट को रंगीन करने की आवश्यकता नहीं है, प्रोग्राम आपके लिए यह करेगा यदि यह उस प्रकार के कोड को पहचानता है जो इसे खोल रहा है। यदि आप अन्य प्रकार के स्वरूपों के साथ काम कर रहे हैं, तो जो आप कर रहे हैं, उसके लिए बेहतर तरीके से समायोजन के लिए एक्सटेंशन को अनुकूलित करें (जैसे कि> output.xml,> output.html,> output.py ... आदि)। सौभाग्य! :)
आउटपुट फ़ाइल में कुछ शब्दों को हाइलाइट करना
इसलिए, अगर मुझे यह मिल गया है, तो आप उन शब्दों को उजागर करना चाहते हैं जिन्हें आपने खोजा था। फिर, कि एक सादे पाठ फ़ाइल में सिर्फ इसलिए नहीं किया जा सकता क्योंकि यह एक सादा पाठ है। हालाँकि आप इसमें बहुत ही आसान तरीके से कुछ प्रारूप जोड़ सकते हैं जैसे कि कुछ html कोडिंग का उपयोग करना। यह आपके आउटपुट को एक html कोड में बदल देगा, और जब आप इसे html (libreoffice लेखक, फ़ायरफ़ॉक्स, और 10000 वगैरह) की व्याख्या करने में सक्षम प्रोग्राम के साथ खोलेंगे तो आपको कुछ शब्द उच्चरित दिखेंगे।
ऐसा करने के लिए, मान लें कि यह आपका grep है, html को निर्यात किया गया है:
ls | grep keytext > output.html
और अब आप अपने आउटपुट में कीटेक्स्ट को हाइलाइट करना चाहते हैं । आप इसे करने के लिए sed का उपयोग कर सकते हैं , जैसे:
sed -i 's/keytext/<font color="red">keytext<\/font>/g' output.html
और उल्लंघन, अब आपका keytext लाल रंग में हाइलाइटेड है।