Dê uma olhada nesta resposta echo baseado no resultado do grep
É quase o mesmo, pegue a resposta que melhor se adapte à sua necessidade e então suprima o eco Nenhuma parte e remodele a parte do eco sim por um comando de e-mail
Registrando os caracteres iniciais e finais, você pode usar as opções -C ou -A e -B (-C é -A X -B X)
-A NUM, --after-context=NUM
Print NUM lines of trailing context after matching lines. Places a line containing -- between contiguous groups of matches.
-B NUM, --before-context=NUM
Print NUM lines of leading context before matching lines. Places a line containing -- between contiguous groups of matches.
-C NUM, --context=NUM
Print NUM lines of output context. Places a line containing -- between contiguous groups of matches.
se eu entendi o que você quer fazer, você pode gostar do seguinte exemplo
perl webinject.pl > /tmp/webinject_result.txt
if grep --quiet 'TEST CASE FAILED' /tmp/webinject_result.txt;
then
grep -B 20 -B 2 'TEST CASE FAILED' /tmp/webinject_result.txt | mail [email protected]
fi