हाल ही में कमांड लाइन टूल द्वारा अपने लॉग आउटपुट में फैंसी एएनएसआई रंगों का उपयोग करने की प्रवृत्ति हुई है (उदाहरण के लिए, एनपीएम और नोड्ज के उपकरण, आरवीएम, डॉकटर और कुछ अन्य "आधुनिक" टूल)।
यह स्क्रीन (*) पर पढ़ने के लिए अच्छा है, लेकिन इतना अच्छा नहीं है जब आप आउटपुट को एक लॉग फ़ाइल में या एक ट्रांसपोर्ट के माध्यम से करना चाहते हैं जो एएनएसआई को अच्छी तरह से संभाल नहीं करता है, जैसे विभिन्न दूरस्थ निष्पादन उपकरण और वेब आधारित निगरानी समाधान। बहुत से अधिक परिपक्व उपकरणों में कम से कम यह पता लगाने की शालीनता थी कि आउटपुट टीटीवाई और अक्षम रंग नहीं है, लेकिन उन नए "उपयोगकर्ता के अनुकूल" सीएलआई के साथ नहीं - जो मुझे पाइपिंग से एएनएसआई रंगों से छुटकारा पाने की कोशिश करता है। एक और प्रक्रिया के माध्यम से उत्पादन।
एसईडी-आईएनजी आउटपुट के माध्यम से s/\x1B\[[0-9]*\w//g
लगता है कि काम पूरा हो गया है, लेकिन क्या एक क्लीनर दृष्टिकोण है तो बस मेरी सभी लिपियों में नियमित अभिव्यक्ति को कॉपी करें?
(*) कम से कम जब तक टूल आपके डार्क बैकग्राउंड टर्मिनल पर गहरे लाल रंग में त्रुटियों को प्रदर्शित करने की कोशिश करता है।
is there a cleaner approach then just copy pasting regular expressions into all of my scripts?
- '/ usr / स्थानीय / बिन / stripttycolor.sh` नामक एक फ़ाइल में अपने सफाई फिल्टर को बचाने या कुछ और? इस तरह आप regex एक ही स्थान पर सीमित है?
--no-color
ध्वज के साथ चलना है । कई अन्य कमांडों में भी इसी तरह के झंडे हैं।
bower
।