Bash:检查给定时间范围内的多次出现

时间:2016-06-01 21:28:34

标签: bash

我正在寻找一种方法来对一行的多次出现进行脚本检查,但只有在文件中的任何位置以5或10分钟的间隔发生时才报告为真。

#!/bin/bash 

VAR1=$(/bin/grep -i 'string match' /var/log/logfile.log | wc -l)

if [ "$VAR1" -ge 10 ]; then 
echo " String Match exceeded 10 times"
exit 2
fi

所以基本上,如果我看到日志文件中任何地方出现10个或更多字符串匹配,只要它们都在5分钟之内发生,我需要更改或添加什么?

仅供参考我的日志文件日期格式如下:

2016-06-01 18:58:00.307

我不确定在日期结束时附加了3位数#。

0 个答案:

没有答案