轉載自:https://blog.csdn.net/kuzaman/article/details/50989335linux
還原需求場景:測試工程師也要查看Linux的日誌,但面對一坨坨的日誌,除了眼花真沒別的收穫了。測試
解決需求場景:讓log中的關鍵詞變色或者高亮,讓眼睛能聚焦。.net
Linux命令中的高亮目前已知有2種比較好用:
一、tail -f 日誌文件 |perl -pe ‘s/(高亮的關鍵字)/\e[1;31m$1\e[0m/g’
二、tail -f 日誌文件 |grep -E 「高亮的關鍵字1|高亮的關鍵字2|…|高亮的關鍵字N」 -A10 -B10 --color=auto3d
命令1說明:該方法在《Linux Shell腳本攻略》中有說起如何改變終端輸出色彩的介紹,也能夠參考網文《http://hittyt.iteye.com/blog/1927026》中關於過濾關鍵字高亮顯示的內容。 其中的括號不可省略!!!
日誌
命令2說明:這是我和個人朋友張三水在切磋Linux命令使用的時候發現的一條命令,很簡單也很實用,要比第一條命令更容易記憶,先上一張圖 。color前面兩個橫線!!!
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》blog
總結:命令2中有egrep –color這個命令足夠高亮顯示日誌中的關鍵詞,特別是在tail命令這種實時刷新日誌記錄的狀況下,就用紅色高亮吧,足夠醒目的了,別折騰了,更況且這個命令又如此方便記憶。get