我想知道是否可以用颜色突出显示与某些字符串匹配的 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\|$'
这将“匹配您的模式或每行的行尾。仅突出显示模式...”
关于linux - 基于shell中正则表达式的颜色突出显示输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4267400/