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

标签 linux bash 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\|$'

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

关于linux - 基于shell中正则表达式的颜色突出显示输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4267400/

相关文章:

linux - 如何告诉 CMake 将构建文件放在哪里?

linux - 使用命令 find,找到一个不包含某些元素的目录

regex - 如何使用 bash 和正则表达式排除单词列表中的单词?

unix - 当命令尝试在 shell 模式下打开编辑器时打开 Emacs 缓冲区

linux - 具有命令选择性根权限的 Bash 脚本

c - LD_LIBRARY_PATH,linux中的共享库路径

c++ - Linux API(如 MSDN)的引用?

linux - 删除文件中匹配一个字符串但不匹配另一个字符串的行 - SED,BASH?

Python 脚本在 bash 中有效,但在通过系统从 R 调用时无效

linux - 运行linux shell脚本时的不同结果