Como destacar a linha inteira ao combinar uma palavra dentro da linha no egrep?

Como destacar a linha inteira ao combinar uma palavra dentro da linha no egrep?

Atualmente, eu uso

egrep --color 'error|$'

para destacar cada palavra em uma linha que contém a palavra erro:

insira a descrição da imagem aqui

Gostaria de destacar a linha inteira para que toda a string apareça em vermelho.

Como posso conseguir isso?

Responder1

Para destacar a linha completa, você deve expandir a regex para incluir todos (se houver) caracteres antes e depois do termo desejado. Faça isso acrescentando e anexando .*ao termo que está sendo pesquisado:

echo "foo bar error baz" | egrep --color '.*error.*|$'

informação relacionada