我的bash版本是GNU,版本4.1.2(1)-release (x86_64-redhat-linux-gnu)
我正在试图搜索可能在最后一个小时内附加到日志文件中的模式。我曾在论坛上讨论过其他的解决方案,但它们对我没有用。请协助。
这就是我试过但对我不起作用的-
我的日志文件样本看起来如下-
[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。
此示例文件不包含错误,我将在此文件中搜索错误、异常。基本上是想每小时在这个文件中搜索模式并发送邮件。
请在这方面协助我。我被卡住了。
发布于 2020-09-02 16:52:19
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测试和工作良好
https://unix.stackexchange.com/questions/607535
复制相似问题