मुझे grep
का --color=always
झंडा जबरदस्त उपयोगी लगता है। हालांकि, grep केवल मैचों के साथ लाइनों को प्रिंट करता है (जब तक आप संदर्भ रेखाओं के लिए नहीं पूछते)। यह देखते हुए कि प्रत्येक पंक्ति में प्रिंट करने के लिए एक मैच होता है, हाइलाइटिंग उतनी क्षमता को जोड़ती नहीं है जितनी यह हो सकती है।रंगीन grep - हाइलाइट किए गए मैचों के साथ पूरी फ़ाइल को देखकर
मुझे वास्तव में cat
एक फ़ाइल चाहिए और पूरी फ़ाइल को हाइलाइट किए गए पैटर्न मैचों के साथ देखें।
क्या कोई तरीका है कि मैं किसी भी मैच को पढ़ने के बावजूद पढ़ने के लिए हर पंक्ति को मुद्रित करने के लिए grep बता सकता हूं? मुझे पता है कि मैं फ़ाइल की हर पंक्ति पर grep चलाने के लिए एक स्क्रिप्ट लिख सकता हूं, लेकिन मैं उत्सुक था कि यह मानक grep
के साथ संभव था।
वह | $ चाल साफ है! ठीक है, मुझे याद रखना होगा। आप में से उन लोगों के लिए जो नियमित अभिव्यक्ति समझदार नहीं हैं, "पैटर्न | $" उन पंक्तियों से मेल खाएगा जिनके लिए आप खोज रहे हैं और जिन रेखाओं का अंत है - यानी, वे सभी हैं। चूंकि रेखा का अंत वास्तव में कोई वर्ण नहीं है, इसलिए आउटपुट का रंगीन भाग आपका पैटर्न होगा। धन्यवाद रयान! – zslayton
आप "$" को भी छोड़ सकते हैं: 'egrep --color "pattern |" फ़ाइल' (क्रेडिट http://stackoverflow.com/a/7398092/50979) – 13ren
@ ज़ैक, "|" ऑपरेटर एक ओआर ऑपरेटर है, न कि एक और, – JBoy