是否有一种方法为cat的输出着色,就像grep那样。
对于grep,在大多数控制台中,它会显示一个彩色输出,突出显示搜索的关键字。否则,你可以通过调用grep——color来强制执行 是否有一种通用的方法来根据您的个人选择为任何程序的输出着色。
据我所知,程序本身并不负责颜色。它是壳。
我正在使用FreeBSD 5.2.1中的默认shell,它看起来像从epoch以来从未见过颜色。
是否有一种方法为cat的输出着色,就像grep那样。
对于grep,在大多数控制台中,它会显示一个彩色输出,突出显示搜索的关键字。否则,你可以通过调用grep——color来强制执行 是否有一种通用的方法来根据您的个人选择为任何程序的输出着色。
据我所知,程序本身并不负责颜色。它是壳。
我正在使用FreeBSD 5.2.1中的默认shell,它看起来像从epoch以来从未见过颜色。
当前回答
Vimcat是单文件(shell脚本),工作良好:
http://www.vim.org/scripts/script.php?script_id=4325
最近一次更新是2013年12月。提示:你可以通过vimcat -c "set ft=<type>"强制文件类型识别。
其他回答
如果你只想用一行代码将cat输出设置为给定的颜色,你可以追加
几只猫=“回音非code' | cat - "
致你的~/。rc (basename壳美元)
这里有一个颜色代码的要点:https://gist.github.com/chrisopedia/8754917
我喜欢“\e[1;93m”,它是高强度的黄色。它是这样的:
在OSX上简单地执行brew install ccat。
https://github.com/jingweno/ccat。与cat类似,但显示内容时使用语法高亮显示。内置围棋。
如果你的机器中有vim,最好也是最简单的方法是使用vimcat,它是vimpager程序附带的。
安装vimage with Git克隆Git://github.com/rkitover/vimpager cd vimpager Sudo make install vimcat运行: vimcat index . html
老问题,只是为了提供我最终使用的解决方案而回答记录。也许这有点粗糙(可能不是参数的最初目的),但是:
别名 cgrep='grep -C 9000'
猫什么| cgrep 'snozzberries'
..grep -C N将在找到的项的上面和下面提供N行上下文。如果它大于输入,则包括整个输入。在这种情况下,我们只需确保它比我们想要手动查看的任何典型终端输出都大,这通常是您在高亮显示时希望做的事情。
编辑:然而,Beni Cherniavsky-Paskin建议的这个解决方案更优越——它匹配(并突出显示)你要找的单词或行首(不突出显示)。最终的结果正是你想要的。
cat whatever | egrep 'snozzberries|$'
这是我所见过的针对这个问题的最新最佳解决方案,谢谢Beni。
Vimcat是单文件(shell脚本),工作良好:
http://www.vim.org/scripts/script.php?script_id=4325
最近一次更新是2013年12月。提示:你可以通过vimcat -c "set ft=<type>"强制文件类型识别。