2013-12-08 27 views
0

我想從日誌文件中獲取(僅!)三個最新的條目,其中鍵入「ERROR:」。 (或最後5個警告等) 從botton到最上面的三個條目,日誌文件是永久寫入。grep日誌文件僅用於X特殊值的最新條目

我該如何獲得這樣的日誌文件?

例如日誌文件:

INFO:消息文本行1 ..... 消息文本行2 .....

ERROR:消息文本行1 ..... 消息文本行2 .....

警告:消息文本行1 ..... 消息文本行2 .....

ERROR:消息文本行1 ..... 消息文本行2 .....

INFO:消息文本行1 ..... 消息文本行2 .....

INFO:消息文本行1 ..... 消息文本行2 .....

警告:消息文本線1 ..... 的消息文本行2 .....

等等

回答

1

這會給你最後3個錯誤或警告。希望這可以幫助

egrep「ERROR | WARNING」YOURFILE |尾巴-n 3

Tharanga Abeyseela

1

您需要greptail結合。類似這樣的:

grep ERROR logfile.log | tail -n 3