需要
在Debian / Ubuntu操作系统中,我需要打印(到STDOUT)一个由寻呼机插入的嵌入格式的文件(我使用“最多”),但它没有正确插入颜色。即使定义为黑色或红色或绿色或文件中的任何内容,所有前景色都显示为白色。我找不到寻呼机设置来强制使用文件格式。
问题:
是否可以选择强制寻呼机“最”使用文件格式?
或
我应该使用另一个寻呼机(目前“最”)?
一些细节:myfile内容示例:
481\tparameter.foo.bar\t\033[1;32m\033[40m10.0.0.0/255.0.0.0, 172.16.0.0/255.240.0.0\t\033[1;31m\033[40m10.0.0.0/255.0.0.0,192.168.0.0/255.255.255.0\033[00m\n
作品 (不使用传呼机时正确解释颜色)
echo -e $(cat myfile)
不起作用 (前景色使用寻呼机“最”显示为白色)
echo -e $(cat myfile) | most
或
echo -e $(cat myfile) | pager
答案 0 :(得分:2)
这是我设计的在shell中获取文件着色的解决方案。 首先,安装包source-highlight
alex@dionisos:wikimodels$ sudo apt-get install source-highlight
然后使用以下内容创建名为colorcat
的脚本
#!/bin/sh
/usr/share/source-highlight/src-hilite-lesspipe.sh $*
并将其保存在$PATH
上。我使用了~/bin
,但/usr/local/bin
也是一个不错的选择。
制作colorcat
脚本可执行文件
alex@dionisos:wikimodels$ chmod +x ~/bin/colorcat
然后就这样做
alex@dionisos:wikimodels$ colorcat Comments.scala | most
它将以漂亮的颜色显示。
您也可以
alex@dionisos:wikimodels$ colorcat Comments.scala
如果你想要小文件。