मुझे हाल ही में git grep
मिला है और इसकी गति और वास्तव में रेपो में फ़ाइलों की खोज की तरह आ गया है। लेकिन उबंटू में ack
(ack-grep
) से आने वाली, एक चीज वांछित होने के लिए छोड़ दी गई है आउटपुट स्वरूपण, दुर्भाग्य से grep
ack
से अधिक है। जाओ पता लगाओ।आप `git grep` आउटपुट को 'ack` आउटपुट की तरह कैसे दिखते हैं?
ack
:
- अपने आप मेंपहली पंक्ति पर मिलान फ़ाइल नाम प्रिंट करता है।
- रंग मिलान फ़ाइल नामबोल्ड हरे पर प्रकाश डाला गया है।
- प्रिंटों लाइन संख्या, और केवललाइन नंबर, प्रत्येक मिलान लाइन साथ।
- रंग लाइन संख्याबोल्ड पीले पर प्रकाश डाला गया है।
- रंग प्रत्येक मिलान स्ट्रिंगपृष्ठभूमि पीले पर प्रकाश डाला गया है।
- विभिन्न फ़ाइलों के मैचों के बीच रिक्त रेखा प्रिंट करता है।
दूसरी ओर, git grep
:
- हरलाइन मिलान पर फ़ाइल नाम प्रिंट करता है।
- प्रिंट कोई लाइन नंबर।
- प्रिंट अलग-अलग फ़ाइलों के मैचों के बीच कोई रिक्त रेखा नहीं।
- रंग केवलमिलान पाठ, एक बोल्ड लाल पर प्रकाश डाला गया।
वहाँ git grep
विकल्प, या अन्य उपकरणों के साथ कॉम्बो के किसी सेट, git grep
उत्पादन ack
उत्पादन की तरह दिखने लायक बना सकता है?
शायद 'एके' इसके लिए बेहतर उपनाम नाम होगा। –
यह बहुत अच्छा काम करता है, लेकिन एक कष्टप्रद बात यह है कि मैं खोज शब्द के बाद विकल्प नहीं डाल सकता जैसे कि मैं 'grep' और 'ack' के साथ कर सकता हूं। उदाहरण के लिए, '> git ack" खोज शब्द "-सी 5' परिणाम 'घातक: खराब ध्वज' -C 'फ़ाइल नाम के बाद उपयोग किया जाता है'। निष्पक्ष होने के लिए, '> git grep "खोज शब्द" -C 5' करता है। – CivFan