¿Cómo resaltar una línea completa al hacer coincidir una palabra dentro de la línea en egrep?

¿Cómo resaltar una línea completa al hacer coincidir una palabra dentro de la línea en egrep?

Actualmente uso

egrep --color 'error|$'

para resaltar cada palabra en una línea que contiene la palabra error:

ingrese la descripción de la imagen aquí

Sin embargo, me gustaría resaltar toda la línea para que toda la cadena aparezca en rojo.

¿Cómo puedo lograr eso?

Respuesta1

Para resaltar la línea completa, debe expandir la expresión regular para que incluya todos los caracteres (si los hay) antes y después del término deseado. Para ello, anteponga y agregue .*el término que se busca:

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

información relacionada