是否有一种方法为cat的输出着色,就像grep那样。

对于grep,在大多数控制台中,它会显示一个彩色输出,突出显示搜索的关键字。否则,你可以通过调用grep——color来强制执行 是否有一种通用的方法来根据您的个人选择为任何程序的输出着色。

据我所知,程序本身并不负责颜色。它是壳。

我正在使用FreeBSD 5.2.1中的默认shell,它看起来像从epoch以来从未见过颜色。


当前回答

在OSX上简单地执行brew install ccat。

https://github.com/jingweno/ccat。与cat类似,但显示内容时使用语法高亮显示。内置围棋。

其他回答

我推荐使用python包python- pyptions中的pygmentize。您可能需要定义以下方便的别名(除非您使用ccrypt包中的ccat)。

alias ccat='pygmentize -g'

如果你想要行号

alias ccat='pygmentize -g -O style=colorful,linenos=1'

向~/添加上述命令中的一个。bash_别名永久生效

你正在寻找的工具可能是supercat(这是Linux Journal发布的一个快速介绍)。

我意识到这个答案晚了,并且没有完全满足OP的要求。所以我添加它只是为了参考(它可能对其他寻找如何为文本文件输出着色的人有用)。

放置在~/.bashrc中

function ccat() { docker run -it -v "$(pwd)":/workdir -w /workdir whalebrew/pygmentize $1; }

then

ccat filename

Whalebrew为Docker映像创建别名,这样您就可以像运行本机命令一样运行它们。它很像Homebrew,但是有Docker图像。

如果你只想用一行代码将cat输出设置为给定的颜色,你可以追加

几只猫=“回音非code' | cat - "

致你的~/。rc (basename壳美元)

这里有一个颜色代码的要点:https://gist.github.com/chrisopedia/8754917

我喜欢“\e[1;93m”,它是高强度的黄色。它是这样的:

如果你的机器中有vim,最好也是最简单的方法是使用vimcat,它是vimpager程序附带的。

安装vimage with Git克隆Git://github.com/rkitover/vimpager cd vimpager Sudo make install vimcat运行: vimcat index . html