首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >最后一小时日志文件中模式的grep

最后一小时日志文件中模式的grep
EN

Unix & Linux用户
提问于 2020-09-02 13:49:49
回答 1查看 1.8K关注 0票数 -1

我的bash版本是GNU,版本4.1.2(1)-release (x86_64-redhat-linux-gnu)

我正在试图搜索可能在最后一个小时内附加到日志文件中的模式。我曾在论坛上讨论过其他的解决方案,但它们对我没有用。请协助。

这就是我试过但对我不起作用的-

  1. grep“^$(日期-d '-1小时‘+'%H')”/space/log/server.log \ grep 'ERROR’
  2. grep -E "^($(date -d '-1小时‘’+%H‘)x$(date’‘+%H’):{2}:{2}“/space/log/server.log \ grep 'ERROR‘

我的日志文件样本看起来如下-

代码语言:javascript
复制
[9/2/20 3:09:56:166 CDT] 0000010c SystemErr R java.lang.NullPointerException 
[9/2/20 3:09:56:166 CDT] 0000010c SystemErr R at sun.reflect.UnsafeFieldAccessorImpl.ensureObj(UnsafeFieldAccessorImpl.java:48) 
[9/2/20 3:09:56:166 CDT] 0000010c SystemErr R at sun.reflect.UnsafeObjectFieldAccessorImpl.set(UnsafeObjectFieldAccessorImpl.java:69) 
[9/2/20 3:09:56:166 CDT] 0000010c SystemErr R at java.lang.reflect.Field.set(Field.java:670) 
[9/2/20 3:09:56:166 CDT] 0000010c SystemErr R at sun.reflect.GeneratedMethodAccessor2124.invoke(Unknown Source) – 

我想在最后一个小时内搜索日志文件中的模式,并发送电子邮件通知。脚本将安排每小时运行一次cron。

此示例文件不包含错误,我将在此文件中搜索错误、异常。基本上是想每小时在这个文件中搜索模式并发送邮件。

请在这方面协助我。我被卡住了。

EN

回答 1

Unix & Linux用户

发布于 2020-09-02 16:52:19

代码语言:javascript
复制
d=`date +%m"/"%d"/"%y" "%H  -d "1 hour ago"|awk -F "/" 'OFS="/"{sub("0","",$1);sub("0","",$2);print }'`

awk -v d="$d" '$0 ~ d {print $0}' file

测试和工作良好

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/607535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档