टेक्स्ट फ़ाइल में आउटपुट grep परिणाम, क्लीनर आउटपुट की आवश्यकता है


84

फ़ाइलों के एक सेट में खोज स्ट्रिंग खोजने के लिए Grep कमांड का उपयोग करते समय, मैं परिणामों को टेक्स्ट फ़ाइल में कैसे डंप करता हूं?

इसके अलावा ग्रीप कमांड के लिए एक स्विच है जो बेहतर पठनीयता के लिए क्लीनर परिणाम प्रदान करता है, जैसे कि प्रत्येक प्रविष्टि के बीच एक लाइन फीड या फ़ाइल नामों और खोज परिणामों को सही ठहराने का एक तरीका?

उदाहरण के लिए, परिवर्तन के लिए दूर ...

./file/path: first result
./another/file/path: second result
./a/third/file/path/here: third result

सेवा

./file/path: first result

./another/file/path: second result

./a/third/file/path/here: third result

14
मुझे यह पसंद है कि ये वास्तविक सुपर सहायक "एक वास्तविक प्रश्न नहीं" प्रश्न Google वर्षों में शीर्ष खोज परिणामों में समाप्त हो गए हैं।
एड्रियन कैर

जवाबों:


112
grep -n "YOUR SEARCH STRING" * > output-file

-nलाइन नंबर प्रिंट होगा और >उत्पादन-फाइल करने के लिए ग्रेप-परिणामों पर पहुंच जाएंगे।
यदि आप परिणामों को "साफ़" करना चाहते हैं, तो आप उन्हें |उदाहरण के लिए पाइप का उपयोग करके फ़िल्टर कर सकते हैं :
grep -n "test" * | grep -v "mytest" > output-file स्ट्रिंग "माइस्टेस्ट" (जो कि स्विच है -v) से मेल खाने वाली लाइनों को छोड़कर सभी स्ट्रिंग "टेस्ट" से मेल खाएगा - और पुनर्निर्देशित करेगा एक आउटपुट फ़ाइल के परिणामस्वरूप। इस पोस्ट पर
कुछ अच्छे grep-tips मिल सकते हैं


10
क्या यह समाप्त होने पर ही grep लिखता है या क्या यह लाइन को लाइन से लिखता है क्योंकि यह सामग्री को संसाधित करता है? धन्यवाद!
क्रिस्टा

5
@alfasin - आउटपुट फ़ाइल में परिणामों को ओवरराइट करने वाला एकल '>' नहीं है? क्या हमें फ़ाइल में परिणामों को जोड़ने के लिए दोहरे '>>' का उपयोग नहीं करना चाहिए?
GTodorov

3
@GTodorov हाँ, अगर आप का उपयोग करना चाहते हैं>>
Nir Alfasi

12
भविष्य के आगंतुकों के लिए @ Crista23 के प्रश्न का उत्तर है कि यह तब लिखा जाता है जब
क्रेप

35

शेल द्वारा प्रोग्राम आउटपुट का पुनर्निर्देशन किया जाता है।

grep ... > output.txt

grepप्रत्येक मैच के बीच खाली लाइनों को जोड़ने के लिए कोई तंत्र नहीं है, लेकिन मिलान लाइन के चारों ओर संदर्भ और मैच के रंगीकरण जैसे विकल्प प्रदान करता है। देखें grep(1), जानकारी के लिए आदमी पृष्ठ विशेष रूप से -Cऔर --colorविकल्प।

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