"ग्रीप" की तुलना में "कम" बहुत धीमा क्यों है?


12

मुझे कभी-कभी ऐसी फ़ाइलों के माध्यम से देखना पड़ता है जो कई गिग्स हैं और उन्होंने देखा है कि मुझे जो grep के साथ मिल रहा है वह कम की तुलना में बहुत तेज है। ऐसा क्यों हो सकता है? मैं एक निश्चित टैग / शब्द की तलाश कर रहा हूं, कोई जटिल रीगेक्स भी नहीं।


उत्तर नहीं है, लेकिन क्या आपने कम परिणाम पर पास करने के लिए grep और फिर एक पाइप का उपयोग करने पर विचार किया है?
ridogi

1
हां, मैं आमतौर पर grep का उपयोग करता हूं-ए / बी / सी के साथ कुछ संदर्भ प्राप्त करने के लिए जो मैं खोज रहा हूं, लेकिन कभी-कभी मुझे अधिक लचीलेपन की आवश्यकता होती है क्योंकि मैं लॉग फ़ाइलों को देख रहा हूं और आसपास स्क्रॉल करने और वहां से गुप्त रूप से खोज करने में सक्षम होने की आवश्यकता है / इससे पहले
naumcho

जवाबों:


9

डिफ़ॉल्ट रूप से, 'कम' लाइन नंबरों की गणना करता है, जो इसे धीमा कर सकता है। लाइन नंबर गणना को दबाने के लिए 'एन-एन' विकल्प का उपयोग करने का प्रयास करें और देखें कि क्या चीजों को गति देता है।


2
मुझे लगता है कि एक बार जब grep ने आपका मिलान पाया है तो लाइन काउंटिंग होती है - तब आप "रेखा संख्याओं की गणना" करते हैं और आपको कुछ भी करने से पहले थोड़ी देर लगती है, लेकिन आप इसे ctrl + c के साथ रद्द कर सकते हैं। ऐसा नहीं लगता है कि वास्तविक खोज गति के साथ -n मदद करता है।
नोमचो

यही मेरे लिए चाल चली। लगभग 10GB लॉग फ़ाइल खोलने और फ़ाइल के अंत में जाने के लिए शिफ्ट G को हिट करने पर एक बड़ा अंतर (सेकंड के दसियों बनाम तात्कालिक प्रतिक्रिया के रूप में) पर ध्यान दिया गया।
मार्सेलो रोमानी

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