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

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

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

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


当前回答

在这个问题中,https://superuser.com/questions/602294/is-there-colorizer-utility-that-can-take-command-output-and-colorize-it-accordin grcat/grc工具被推荐作为超级猫的替代品。

人是有真才实学的;它是GRC包的一部分(来源):

GRC -通用着色剂grcat的前端(1) Grcat -从标准输入读取,着色并写入标准输出

其他回答

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

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

为此,我编写了一个基于rust的小软件。它被命名为highlighter,可以在以下回购中找到:

https://codeberg.org/mehrad/highlighter

基本上,您只需将前一个命令的输出输出到它中,并告诉它根据您的偏好对其进行着色。例如:

locale | highlighter  --blue="=" --red="_U.*" --yellow "NAME" --green="_ME.*"

如果您认为名称太长,我建议为它创建一个别名。我宁愿取一个较长但有描述性的名字,也不愿取一个短而模糊的名字。

只需使用vim和这个vimrc文件。

oneliner:

vim -c '1' -c 'set cmdheight=1' -c 'set readonly' -c 'set nomodifiable' -c 'syntax enable' -c 'set guioptions=aiMr' -c 'nmap q :q!<CR>' -c 'nmap <Up> <C-Y>' -c 'nmap <Down> <C-E>' -c 'nmap ^V <C-F><C-G>' "$@" 

Nano -v也可能是一种替代方案。

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

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

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

alias ccat='pygmentize -g'

如果你想要行号

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

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