linux - Grep 显示匹配和不匹配

标签 linux unix ubuntu grep

如何使用 grep 命令显示匹配和不匹配的?匹配的应该是红色的,其他的应该是正常的颜色。

是否有 grep 选项可用于执行此操作?

最佳答案

您可以通过使用交替模式来完成此操作,其中第二个模式匹配每一行而不突出显示任何内容。

grep --color 'pattern\|^' file

如果您想要整行着色,而不仅仅是匹配的表达式,只需修改正则表达式以匹配整行。

grep --color '.*pattern.*\|^' file

您可以使用 grep -E 又名 egrep 来避免反斜杠。 (我相信也可能存在根本不支持交替的史前 grep 实现,但它们也几乎不支持着色。)

关于linux - Grep 显示匹配和不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24907702/

相关文章:

linux - 在 32 位系统中对 64 位字的操作

linux - ASCII 文本浏览器与 ASCII 文本浏览器 curl

linux - 如果 read var 为空,则返回以在 bash 中再次提问

c++ - 系统包括跨发行版不完全一致

linux - 如何使用退出配置文件 ssh 登录系统

java - 等效于 Linux 上的数据保护 API

python - 在没有 root 访问权限的 Unix 服务器上安装 pip 和 numpy

unix - 使用大于数字的列值过滤文件(awk 不起作用)

docker - 在 dind 中从 armhf/ubuntu 构建时,回显 docker 文件中的文件失败

node.js - 为什么 Electron 快速启动应用程序无法在我的 Ubuntu 实例上正确启动?