linux - 基于shell中正则表达式的颜色突出显示输出

我想知道是否可以用颜色突出显示与某些字符串匹配的 shell 命令的输出。

例如,如果我运行 myCommand,输出如下:

> myCommand
DEBUG foo bar
INFO bla bla
ERROR yak yak

我希望匹配 ^ERROR\s.* 的所有行都以红色突出显示。

同样,我希望将相同的突出显示应用于 grep、less 等的输出...

编辑:我可能应该提一下,理想情况下,我希望通过 .bashrc 中的“配置文件”选项全局启用此功能。

最佳答案

superuser.com 中有答案:

your-command | grep -E --color 'pattern|$'

your-command | grep --color 'pattern\|$'

这将“匹配您的模式或每行的行尾。仅突出显示模式...”

https://stackoverflow.com/questions/4267400/

相关文章:

linux - 使用 PDFtk 删除 pdf 文件的最后一页?

php - 如何通过 ssh 检查 ubuntu 服务器上是否存在 php 和 apache

javascript - 如何在没有 IDE 的情况下构建和部署三星 SmartTV 应用程序(例如

linux - 区分 Windows 和类 Unix 系统的 Makefile

ssh - 从 PPK 文件创建 PEM

linux - Monit 守护程序 - 连接到 monit 守护程序时出错

linux - 使用 find 列出所有图形图像文件?

linux - 什么是适用于 Linux 的好的 Prolog IDE?

linux - 更改/etc/profile 后,我需要做什么来重置我的 shell?

linux - 如何在/etc/fstab 中指定带有空格的标签/路径?