कैसे मैं कम के साथ बड़ी ascii फ़ाइलों के माध्यम से जल्दी से खोज करते हैं?


0

मैं कुछ बड़ी लॉग फ़ाइलों (1-10 जीबी) के माध्यम से देख रहा हूं और मानक lessखोज फ़ंक्शंस ( /) का उपयोग करके परेशानी में चल रहा हूं । तार खोजने के लिए एक मैच खोजने में कई मिनट लगते हैं।

मैंने सुना है कि इसका उपयोग fgrepतेज था, लेकिन मैं वास्तव में नहीं जानता कि मैं इसे भीतर से कैसे उपयोग करूंगा less, मैं अन्य सुझावों के लिए भी खुला हूं। मुझे रेगेक्स कार्यक्षमता के लिए कोई विशेष आवश्यकता नहीं है; मैं सिर्फ स्ट्रिंग्स से मेल खा रहा हूं (रेगेक्स अच्छा होगा लेकिन अगर मैं इसे महत्वपूर्ण गति में सुधार के लिए बदल सकता हूं जो ठीक होगा)।

मुझे इस बारे में बहुत कम जानकारी है कि कोई विशेष प्रविष्टि कहाँ होगी, और मैं किसी भी तरह से फ़ाइल को ट्रिम नहीं करना चाहता, क्योंकि एक बार मैच देखने के बाद मुझे इसके आसपास के क्षेत्र में जानकारी देखने की आवश्यकता होगी (इसलिए grep | lessयह वास्तव में उपयोगी नहीं है मुझे)।

यहाँ कोई त्वरित सुधार?

जवाबों:


1

आपको grep का उपयोग करने के लिए regex की आवश्यकता नहीं है। आपकी समस्या को हल करने के लिए मैं संभवतः निम्न प्रकार से grep का उपयोग करूंगा:

-आई मामला असंवेदनशील है -C पहले और बाद में संदर्भ की रेखा है (उदाहरण 10 दिखाता है जो आपको प्रत्येक मैच के लिए 21 लाइनें देना चाहिए)

grep -i -C 10 "text" <file> | less

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