Как выделить всю строку при совпадении слова в строке в egrep?

Как выделить всю строку при совпадении слова в строке в egrep?

В настоящее время я использую

egrep --color 'error|$'

чтобы выделить каждое слово в строке, содержащей слово error:

введите описание изображения здесь

Я бы хотел выделить всю строку, чтобы она отображалась красным цветом.

Как мне этого добиться?

решение1

Чтобы выделить всю строку, следует расширить регулярное выражение так, чтобы оно включало все (если есть) символы до и после нужного термина. Сделайте это, добавив .*к искомому термину начало и конец:

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

Связанный контент