egrepで1行内の単語を一致させるときに行全体を強調表示する方法は? [コピー]

egrepで1行内の単語を一致させるときに行全体を強調表示する方法は? [コピー]

現在私

egrep --color 'error|$'

errorという単語を含む行で各単語を強調表示します。

ここに画像の説明を入力してください。

文字列全体が赤色で表示されるように、行全体を強調表示したいと思います。

どうすればいいですか?

ベストアンサー1

行全体を強調表示するには、必要な用語の前後のすべての文字(存在する場合)を含めるように正規表現を拡張する必要があります。検索したい用語の前後に次を追加するだけ.*です。

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

おすすめ記事