मैक ओएस एक्स के टर्मिनल में ग्रेप - केवल एक रंग प्रदर्शित करना


9

मुझे फ़ाइल नाम, लाइन नंबर और मैच को रंग देने में सक्षम होने के लिए उपयोग किया जाता है। इन तीनों का अलग-अलग रंग होना चाहिए। यह लिनक्स टर्मिनल और यहां तक ​​कि विंडोज पर मिनगव पर भी दोषपूर्ण तरीके से काम करता है, लेकिन ओएस एक्स पर भी अगर मैं GREP_COLOR सेट करता हूं तो मैं केवल मिलान किए गए परिणाम पर रंग प्राप्त कर सकता हूं।

क्या OS के साथ grep का संस्करण बहुत पुराना है?

टर्मिनल 13 के साथ एमबीए 13 "पर 10.7.3।


यह अभी भी काम करता है? -> superuser.com/questions/416835/…
emgee

मैं वहीं से आया हूं। मैंने वही किया जो वर्णित था। बस एक रंग सेट हो गया।
स्टीवन लू

जवाबों:


9

जैसा कि इग्नासियो ने पहले ही कहा था, OS X grep थोड़ा पुराना है (यह संस्करण 2.5.1 है)। यद्यपि आप नवीनतम GNU grep स्थापित कर सकते हैं।

हमेशा की तरह, आप होमब्रेव के माध्यम से ओएस एक्स पर सबसे लापता लिनक्स उपकरण स्थापित कर सकते हैं , लेकिन इसकी नीति सिस्टम टूल्स के लिए डुप्लिकेट की पेशकश नहीं करना है। इन द्वारों के लिए एक वैकल्पिक भंडार है, लेकिन आपको पहले इसे "टैप" करना होगा:

brew tap homebrew/dupes/

तब आप नया स्थापित कर सकते हैं grep(मई 2012 के अनुसार संस्करण 2.11):

brew install homebrew/dupes/grep

ध्यान रखें कि /usr/binअभी भी आपके लिए सबसे पहले आता है PATH, इसलिए आपको /usr/local/bin/grepनए संस्करण की आवश्यकता है।


नए स्थान से चलाने के लिए grep प्राप्त करने का एक अच्छा तरीका क्या है? एक उपनाम?
स्टीवन लू

2
@StevenLu, आप /usr/local/binपहले रख सकते हैं /usr/bin। उदाहरण के लिए, आप इसे संपादित करके विश्व स्तर पर कर सकते हैं /etc/paths, या आपके शेल स्टार्टअप स्क्रिप्ट (उदाहरण के लिए ~/.bash_profile) PATHऑर्डर को बदलने के लिए संपादित कर सकते हैं।
क्रिस पेज


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.