जवाबों:
किसी भी कारण से आप कुछ इस तरह क्यों उपयोग नहीं कर सकते:
tail -f FILE | grep --color=always KEYWORD
स्रोत: कमांडलाइनफू डॉट कॉम
KEYWORD
अनदेखा किया जाएगा।
यह मिला: http://fixunix.com/unix/83044-tail-color.html
tail -f file | perl -pe 's/keyword/\e[1;31;43m$&\e[0m/g'
यह केवल एएनएसआई टर्मिनलों पर काम करता है, लेकिन सभी अन्य लगभग विलुप्त हो गए हैं। \ e [... m is ANSI एस्केप अनुक्रम SGR "ग्राफिक प्रतिपादन का चयन करें"। "..." को कुछ अर्धविराम से अलग किए गए पूर्णांकों द्वारा प्रतिस्थापित किया जा सकता है, जिसका अर्थ है:
0: सब 1 बंद जिम्मेदार बताते हैं: बोल्ड 31: अग्रभूमि लाल 43: पृष्ठभूमि पीला
"कीवर्ड", निश्चित रूप से, कोई भी पर्ल नियमित अभिव्यक्ति हो सकता है:
(foo | पट्टी) पर प्रकाश डाला तार foo और बार \ b ((foo | बार) \ b शब्द foo और बार पर प्रकाश डाला। \ b ((foo |। पट्टी) \ b पूरी पंक्ति है कि शब्द foo या बार उजागर
या, आसान तरीका है, बस इसे colortail
अपने पसंदीदा रेपो में स्थापित करें (CentOS के लिए डेग)
http://developwithstyle.com/articles/2010/04/20/tail-your-logs-with-a-touch-of-color.html
मैं का उपयोग कुछ रंग प्राप्त करने के लिए ग्रेप संयोजनों के साथ एक छोटे से स्क्रिप्ट:
#!/bin/bash
shopt -s expand_aliases
alias grey-grep="GREP_COLOR='1;30' grep -E --color=always --line-buffered"
alias red-grep="GREP_COLOR='1;31' grep -E --color=always --line-buffered"
alias green-grep="GREP_COLOR='1;32' grep -E --color=always --line-buffered"
alias yellow-grep="GREP_COLOR='1;33' grep -E --color=always --line-buffered"
alias cyan-grep="GREP_COLOR='1;36' grep -E --color=always --line-buffered"
tail -1000f /var/log/apache2/error.log | grey-grep ".*PerformanceLogger.*|$" | cyan-grep "INFO|$" | yellow-grep "WARN|$" | red-grep "[ERROR].*|[FATAL].*|$" | green-grep "***|$"
मुद्दा यह है कि हर जंजीर ग्रीप एक अलग रंग जोड़ते हैं। तो परिणाम कुछ इस प्रकार है:
बेशर्म प्लग: मैं एक उपकरण बुलाया लिखा था TxtStyle है कि इसी तरह के विकल्प पहले उल्लेख किया है के रूप में कुछ नहीं करता है। आप इसे इस प्रकार चला सकते हैं:
tail -f /var/log/syslog | txts --regex '\d+'
आप कॉन्फ़िगर फ़ाइल में नाम शैलियों को परिभाषित कर सकते हैं ( ~/.txts.conf
) और इसका उपयोग इस तरह करें:
ifconfig | txts --name ifconfig
( ifconfig
शैली बॉक्स से बाहर परिभाषित किया गया है)
एक विशेषता यह है कि मैंने उन colorizers में नहीं देखा है - प्रतिक्रिया समय (उच्च समय -> अधिक खतरनाक रंग) को हाइलाइट करें। आधुनिक टर्मिनल एमुलेटर में 256-रंग का समर्थन यहां उपयोगी हो सकता है।
सभी आउटपुट दिखाने के लिए एक और उपयोगी grep ट्रिक, लेकिन चयनित KEYWORD को रंगीन करना है:
tail -f FILE | grep --color=always -E "$|REGEXP"