如何使用 grep 命令显示匹配和不匹配的?匹配的应该是红色的,其他的应该是正常的颜色。
是否有 grep 选项可用于执行此操作?
最佳答案
您可以通过使用交替模式来完成此操作,其中第二个模式匹配每一行而不突出显示任何内容。
grep --color 'pattern\|^' file
如果您想要整行着色,而不仅仅是匹配的表达式,只需修改正则表达式以匹配整行。
grep --color '.*pattern.*\|^' file
您可以使用 grep -E
又名 egrep
来避免反斜杠。 (我相信也可能存在根本不支持交替的史前 grep
实现,但它们也几乎不支持着色。)
关于linux - Grep 显示匹配和不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24907702/