需要
在 Debian/Ubuntu 操作系统中,我需要打印(到 STDOUT)一个由寻呼机解释的嵌入格式的文件(我使用的是“大多数”),但它不能正确插入颜色。即使在文件中定义为黑色或红色或绿色或其他任何颜色,所有前景色都显示为白色。我找不到强制使用文件格式的寻呼机设置。
问题 :
是否有一个选项可以强制寻呼机“大多数”使用文件格式?
或者
我应该使用另一个寻呼机(而不是目前的“大多数”)吗?
一些细节 :我的文件内容示例:
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
最佳答案
这是我为在 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
如果需要,可以用于小文件。
关于ubuntu - Debian Ubuntu : most pager does not print the required foreground colors,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5096403/