2013-01-02 38 views
5

मैं उत्पादन लॉग में उपयोगकर्ता को पूंछ करने की कोशिश कर रहा हूं। आप पाइप का उपयोग करें -संयोजन में पूंछ और grep का उपयोग करना संभव है?

यह संभव उपयोग करने के लिए

tail -f grep "username" 
+1

हो सकता है कि 'पूंछ [...] -f पर है | grep उपयोगकर्ता नाम ' – cnicutar

+1

' tail -f' के बजाय 'tailf' का उपयोग करने के लिए यह थोड़ा और अधिक कुशल है। – Pointy

उत्तर

11

हाँ है। अर्थात

tail -f <some filename> | grep 'username' 
4

हाँ, तुम सिर्फ एक पाइप

पूंछ -f फ़ाइल नाम का उपयोग कर सकते हैं | grep उपयोगकर्ता नाम

+0

या तो 'tailf' या' tail -f' का उपयोग करें। – alk

0

असल में मुझे यह उपयोग करने के लिए और अधिक कुशल होने के लिए मिला है: grep उपयोगकर्ता नाम फ़ाइल नाम | पूंछ

3

ack कमांड, जो एक grep-like text finder है, में --passthru ध्वज है जो विशेष रूप से इसके लिए डिज़ाइन किया गया है।

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

tail -f error.log | ack --passthru whatever 

पूंछ लॉग की सभी पंक्तियां दिखाई देंगी, लेकिन मैच हाइलाइट किए जाएंगे।

पावती http://beyondgrep.com/