grep日志文件仅用于特殊值的X个最新条目

时间:2013-12-08 21:01:12

标签: linux file shell grep ksh

我想从日志文件中获取(仅!)三个类型为“ERROR:”的最新条目。 (或者最后5个警告等......) 从botton到top的最新三个条目,日志文件是永久写入的。

我怎样才能得到像这样的日志文件?

示例日志文件:

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

错误:消息文本行1 .....        消息文本行2 .....

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

错误:消息文本行1 .....        消息文本行2 .....

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

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

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

等...

2 个答案:

答案 0 :(得分:1)

您需要将greptail合并。像这样:

grep ERROR logfile.log | tail -n 3

答案 1 :(得分:1)

这将给你最后3个错误或警告。希望这有帮助

egrep“错误|警告”你的文件|尾巴-n 3

Tharanga Abeyseela