1

需要
在 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  
4

1 回答 1

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

如果需要,可以用于小文件。

于 2011-09-02T16:33:46.397 回答