是否有一种方法为cat的输出着色,就像grep那样。
对于grep,在大多数控制台中,它会显示一个彩色输出,突出显示搜索的关键字。否则,你可以通过调用grep——color来强制执行 是否有一种通用的方法来根据您的个人选择为任何程序的输出着色。
据我所知,程序本身并不负责颜色。它是壳。
我正在使用FreeBSD 5.2.1中的默认shell,它看起来像从epoch以来从未见过颜色。
是否有一种方法为cat的输出着色,就像grep那样。
对于grep,在大多数控制台中,它会显示一个彩色输出,突出显示搜索的关键字。否则,你可以通过调用grep——color来强制执行 是否有一种通用的方法来根据您的个人选择为任何程序的输出着色。
据我所知,程序本身并不负责颜色。它是壳。
我正在使用FreeBSD 5.2.1中的默认shell,它看起来像从epoch以来从未见过颜色。
当前回答
只需使用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也可能是一种替代方案。
其他回答
我推荐使用python包python- pyptions中的pygmentize。您可能需要定义以下方便的别名(除非您使用ccrypt包中的ccat)。
alias ccat='pygmentize -g'
如果你想要行号
alias ccat='pygmentize -g -O style=colorful,linenos=1'
向~/添加上述命令中的一个。bash_别名永久生效
在这个问题中,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 -从标准输入读取,着色并写入标准输出
2018年4月底起:
Bat -一个带有语法高亮显示和Git集成的猫(1)克隆。
该项目是一个cat克隆,支持用Rust编写的颜色和自定义。它不仅提供了多个主题的语法高亮显示,还提供了Git集成。如文档所述:
Bat努力实现以下目标: 提供漂亮、高级的语法高亮显示 与Git集成以显示文件修改 是(POSIX)猫的临时替代品 提供用户友好的命令行界面
不用说,它比pygmentize快得多,并且在面对大文件时不会阻塞。
源代码和二进制版本+安装说明可以在Github存储库中找到,以及与替代程序的比较。
据我所知,二进制本身并不负责颜色。它是壳。
这不对。终端只是解释输出到终端的颜色代码。根据其能力,它可以忽略某些格式/着色代码。
从手册页来看,cat似乎不支持对输出进行着色。即使它像grep一样支持上色它在文本文件中应该给什么上色呢?语法突出显示所需的底层语言知识,这不在简单实用程序(如cat)的范围内。
如果你的目标是看到突出显示的代码,你可以在unix平台上尝试更强大的编辑器,如vim,emacs, gedit等。
如果你只想用一行代码将cat输出设置为给定的颜色,你可以追加
几只猫=“回音非code' | cat - "
致你的~/。rc (basename壳美元)
这里有一个颜色代码的要点:https://gist.github.com/chrisopedia/8754917
我喜欢“\e[1;93m”,它是高强度的黄色。它是这样的: