我制作了一个程序,可以从不同的程序中读取多个日志,我想在输出中为某些术语加上颜色,以便找到更有趣的部分。(我将不使用grep
或类似的东西,因为我仍然需要阅读整个日志,我只想用不同的颜色制作一些有趣的术语以快速找到它们)。
我找到了,但这又不是我想要的。我正在寻找一种传递文本的方法。
为了使命令或文件内容的输出着色,我可以想到两种可能很好用的简单方法:
grep
-也可以显示文件的其余部分,并使用一些高级选项进行多次匹配-例如:
grep --color -iE 'log|kernel' -C 999
grep --color -iE 'log|kernel|$'
用于第一搜索log
和kernel
不区分大小写,并示出了周围的999行。对于第二搜索log
,kernel
和存在于每行的文字(如建议此处)不区分大小写。有关更多信息,您可以咨询man grep
是否可用,或者阅读GNU grep或OSX grep的手册。
python-pygments
-应该通过提供pip
。可以用于语法突出显示,它可能有一个词法分析器可用于您要处理的内容。
另外,对于一般格式的输出,您也许可以使用ANSI转义码-例如:
echo -e "\033[31mred\033[0m"
echo -e "\033[34mblue\033[0m"
该\033
是一个转义字符,之后,你可以指定代码做不同的事情-你可以和指定多个的:
echo -e "\033[1;31mbold red\033[0m"
echo -e "\033[4;34mblue underlined\033[0m"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句