【问题标题】:grep log file for only X newest entries of special valuegrep 日志文件,仅用于 X 个最新的特殊值条目
【发布时间】:2013-12-25 21:03:25
【问题描述】:

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

我怎样才能从这样的日志文件中取出?

示例日志文件:

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

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

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

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

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

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

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

等等……

【问题讨论】:

    标签: linux file shell grep ksh


    【解决方案1】:

    这将为您提供最后 3 个错误或警告。希望这会有所帮助

    egrep "ERROR|WARNING" YOURFILE |尾 -n 3

    塔兰加·阿贝西拉

    【讨论】:

      【解决方案2】:

      您需要将greptail 结合起来。像这样的:

      grep ERROR logfile.log | tail -n 3
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-07-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多