我尝试了几种 grep / egrep 方法,使用了不同的选项,但都没有奏效。我尝试 grep 精确匹配我在日志中查找的模式。
例如,我只想要 grep 一个模式“ERROR”,而不是单词“ERROR123”。
我有两种模式来检查错误/异常。我正在寻找一种解决方案,让我只能使用 grep、egrep、awk 或 sed 进行精确匹配。
以下是更新内容:
ERRCNT=`cat $LogFile | tail -c +$lastPosition | head -c +$difference | grep -qw "$EXPR1|$EXPR2"`
PATTERN=$ERRCNT
if [ -n "$ERRCNT" ]; then
echo "$MSG : $PATTERN"
exit 2;
else
echo "OK - NO ERROR CODES FOUND IN THE LOG"
exit 0;
fi;
当我看到“错误/异常”模式时,我需要收到警报。但是当我看到“Exceptioncase/Errornote”模式时,它也会抛出 exit2。我只需要在“错误/异常”时收到它。
有什么建议 ?