linux - grep 日志文件仅用于 X 个具有特殊值(value)的最新条目

标签 linux file shell grep ksh

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

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

示例日志文件:

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

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

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

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

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

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

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

等...

最佳答案

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

egrep "ERROR|WARNING"你的文件 |尾-n 3

塔兰加阿贝西拉

关于linux - grep 日志文件仅用于 X 个具有特殊值(value)的最新条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20459019/

相关文章:

python - 在python中读取具有可变列数的文件

ruby-on-rails - 从Ruby on Rails中的文件选择器对话框中获取文件的路径

linux - 匹配目录中的目录

linux - 在 Mac OS 上从用户输入的 perl 中获取文本时限制字符数

linux - 如何读取USB大容量存储设备的文件分配表信息?

linux - 在 Ubuntu 上使用 makefile 编译时出现问题

linux - 如何完全静音 bash 脚本的 vlc 输出?

c - C语言更新记录

bash - 用于创建 Db 和集合的 Mongo bash 脚本

python - 如何在Python中实现线程运行两个bash shell命令?