पूंछ, बिल्ली और एक ही समय में एक फ़ाइल grep


0

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

मुझसे यह कैसे होगा?

संपादित करें:

मेरे प्रश्न को थोड़ा और स्पष्ट करने के लिए, यहाँ वही है जो मैं चाहता हूँ:

log.txt:
Line 1 <--- Starting from here is what lines I need
Line 2
Line 3
Line 4
Line 5 <--- Here is where the tail command will start displaying
Line n - 1
Line n <--- Here is where the tail command will continue to go

मैं यह सब हड़पने के लिए सक्षम होने की जरूरत है और इसे टपकाना।

जवाबों:


3

मुझे नहीं पता कि यह वही है जिसे आप ढूंढ रहे हैं, लेकिन आप यह कोशिश कर सकते हैं:

grep "pattern you are looking for" log.txt;tail -n 0 -f log.txt | grep "pattern you are looking for"

यह एक के बाद एक दो आदेशों को बुला रहा है। पहले आप उस पैटर्न को पकड़ लेते हैं जिसे आप लॉग फ़ाइल से रुचि रखते हैं और फिर आप आउटपुट को grep पर रीडायरेक्ट करने वाली फ़ाइल के अंत में टेल-ऑफ़ शुरू करते हैं।

हालाँकि मेरा सुझाव है कि आप इसे केवल एक कमांड का उपयोग करके करते हैं, आप टेल-एन पैरामीटर (पहली पंक्ति से +1 का मतलब) का उपयोग करके प्रदर्शित होने वाली लाइनों की संख्या निर्दिष्ट कर सकते हैं:

tail -n +1 -f log.txt | grep "pattern you are looking for"

2

मैं कुछ के लिए जाना होगा

tail -f log_file | grep -E "^|your_pattern"

दो टैब खोलकर इसका परीक्षण करें।

सबसे पहले, इस कमांड को रन करें

while :; do echo "$v"; ((v++)); sleep 1; done > mytest

यही है, एक फाइल में हर सेकंड एक नंबर जोड़कर एक सतत स्ट्रीम उत्पन्न करें mytest

फिर, दूसरे टैब में, कहते हैं

tail -f mytest | grep -E "^|2"

अर्थात्, tail फ़ाइल लगातार और grep दो पैटर्न के लिए: ^ सब कुछ मिलान और 2। इस तरफ, ^ दिखाए जाने वाली सभी रेखाओं से मेल खाता है, और 2 बस उन रेखाओं से मेल खाता है जिन्हें आप हाइलाइट करना चाहते हैं। इस ट्रिक में अधिक जानकारी "Grep" जो फ़िल्टर के बजाय हाइलाइट करता है


मैंने अपने प्रश्न को संपादित किया है कि मुझे क्या चाहिए।
Toni Kostelac

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