Linux中日志中的關鍵字高亮


轉載自:https://blog.csdn.net/kuzaman/article/details/50989335

還原需求場景:測試工程師也要查看Linux的日志,但面對一坨坨的日志,除了眼花真沒別的收獲了。

解決需求場景:讓log中的關鍵詞變色或者高亮,讓眼睛能聚焦。

Linux命令中的高亮目前已知有2種比較好用: 
1、tail -f 日志文件 |perl -pe ‘s/(高亮的關鍵字)/\e[1;31m$1\e[0m/g’ 
2、tail -f 日志文件 |grep -E “高亮的關鍵字1|高亮的關鍵字2|…|高亮的關鍵字N” -A10 -B10 --color=auto

命令1說明:該方法在《Linux Shell腳本攻略》中有提及如何改變終端輸出色彩的介紹,也可以參考網文《http://hittyt.iteye.com/blog/1927026》中關於過濾關鍵字高亮顯示的內容。 其中的括號不可省略!!!
perl -pe命令顯示的高亮關鍵字

命令2說明:這是我和我的朋友張三水在切磋Linux命令使用的時候發現的一條命令,很簡單也很實用,要比第一條命令更容易記憶,先上一張圖 。color前面兩個橫線!!!
grep的參數高亮顯示關鍵字 
egrep = grep -E 是擴展grep命令; 
-A10 -B10表示在有關鍵詞的上下10行范圍內都進行過濾關鍵詞的操作,英文解釋: 
*Context control: 
-B, –before-context=NUM print NUM lines of leading context 
-A, –after-context=NUM print NUM lines of trailing context* 
嘗試 -A1 -B1得到結果和原命令基本一致 
嘗試去掉 -A -B參數,得到結果和原命令基本一致 
–color=auto 來將關鍵字部分使用顏色顯示,至於如何自定義關鍵詞的顏色,這個。。。就比較復雜了,請參考文章《在linux下給grep命令添加顏色 http://blog.csdn.net/diy534/article/details/7025640

總結:命令2中有egrep –color這個命令足夠高亮顯示日志中的關鍵詞,特別是在tail命令這種實時刷新日志記錄的情況下,就用紅色高亮吧,足夠醒目的了,別折騰了,更何況這個命令又如此方便記憶。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM