![Grep 为整行添加颜色](https://linux22.com/image/1480305/Grep%20%E4%B8%BA%E6%95%B4%E8%A1%8C%E6%B7%BB%E5%8A%A0%E9%A2%9C%E8%89%B2.png)
我有一个程序的连续输出,我在其中 grep 关键字。现在我希望整行都是红色的,而不仅仅是关键字。我该如何实现?
答案1
您需要使用 RegEx查找包含特定单词的行:
匹配包含单词“one”、“two”或“three”的完整文本行:
- 贪婪的:
^.*\b(one|two|three)\b.*$
- 懒惰的:
^.*?\b(one|two|three)\b.*$
- 贪婪的:
匹配包含所有单词“one”、“two”和“three”的完整文本行:
^(?=.*?\bone\b)(?=.*?\btwo\b)(?=.*?\bthree\b).*$