मेरे पास एक कमांड है जो रंग में आउटपुट का उत्पादन करता है, और मैं इसे एक फ़ाइल में पाइप करना चाहता हूं जिसमें रंग कोड छीन लिए गए हैं। क्या कोई ऐसी कमांड है जो catरंग कोड को छोड़कर काम करती है ? मैं इस तरह से कुछ करने की योजना बना रहा हूं:
$ command-that-produces-colored-output | stripcolorcodes > outfile
cat- त्वरित परीक्षण जो मैंने चलाया grep --color=auto myusername /etc/passwdवह मुझे अपना उपयोगकर्ता नाम लाल पाठ एल्सेश्री के साथ देता है। grep --color=auto myusername /etc/passwd | catमुझे सादे सफेद पाठ देता है
grep --color=autoमानक आउटपुट टर्मिनल नहीं होने पर रंगीन आउटपुट का उत्पादन करने से बचता है। मैं एक कमांड के बारे में बात कर रहा हूं जो बिना रंग कोड के आउटपुट देता है। (जैसा कि ऊपर बताया गया है, इस तरह का व्यवहार यकीनन एक बग है, लेकिन कभी-कभी हमें अपूर्ण सॉफ़्टवेयर के साथ काम करने की आवश्यकता होती है जिसे हम आसानी से खुद को ठीक नहीं कर सकते हैं, और यही सवाल है।)
isatty(stdin)ऐसा करने से पहले जाँच करने के लिए आउटपुट देना होगा। साझा करने का मन है कि कार्यक्रम क्या है?