修改终端 STDOUT/STDERR 以根据 REGEX 更改线条颜色

修改终端 STDOUT/STDERR 以根据 REGEX 更改线条颜色

这可能吗?我希望在运行单元测试(Python)时突出显示与当前项目目录路径匹配的任何行,而其他输出保持不变。通常这些是我正在搜索的行,因此对于调试目的非常有用。模式匹配部分应该没问题,我只是不知道如何修改输出(测试正在使用 Nose 运行)

答案1

您可以通过管道传输您的命令grep -C10000 -P --color pattern(或者,根据您的具体情况,grep -C10000 -P --color ".*$PWD.*")。

例如:

cat /proc/cpuinfo | grep -C10000 -P --color 'GHz|MHz'
  • 是的,这是 cat 的无用用法。
  • -C10000告诉 grep 打印 10000 行上下文。使用足够大的数字让 grep 打印所有行
  • |&如果你还想捕获 STDERR,请使用

相关内容