![egrepで1行内の単語を一致させるときに行全体を強調表示する方法は? [コピー]](https://linux33.com/image/101025/egrep%E3%81%A71%E8%A1%8C%E5%86%85%E3%81%AE%E5%8D%98%E8%AA%9E%E3%82%92%E4%B8%80%E8%87%B4%E3%81%95%E3%81%9B%E3%82%8B%E3%81%A8%E3%81%8D%E3%81%AB%E8%A1%8C%E5%85%A8%E4%BD%93%E3%82%92%E5%BC%B7%E8%AA%BF%E8%A1%A8%E7%A4%BA%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AF%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
現在私
egrep --color 'error|$'
errorという単語を含む行で各単語を強調表示します。
文字列全体が赤色で表示されるように、行全体を強調表示したいと思います。
どうすればいいですか?
答え1
行全体を強調表示するには、必要な用語の前後のすべての文字(存在する場合)を含めるように正規表現を拡張する必要があります。検索したい用語の前後に次を追加するだけ.*
です。
echo "foo bar error baz" | egrep --color '.*error.*|$'