Eu tentei várias ideias grep / egrep com opções diferentes, mas nenhuma funcionou aqui. Estou tentando fazer uma correspondência exata do padrão que estou procurando em um registro.
Por exemplo, quero apenas um padrão "ERROR" para obter grep, em vez de uma palavra "ERROR123".
Eu tenho dois padrões para verificar erro / exceção. Estou à procura de uma solução em que só consiga agp, egrep, awk ou sed a correspondência exata.
Aqui está a atualização:
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;
Quando vejo um padrão "Erro / exceção", preciso ser alertado. Mas quando eu tenho um padrão - Exceptioncase / Errornote. também lança uma saída2. Eu só preciso disso em "Erro / Exceção".
Alguma sugestão?
Tags grep bash-scripting egrep