Answers:
如果你正在谈论的一些命令行实用工具,比如彩色输出ls
,grep
,cmake
,git diff
,等,请注意,它不具有GNU Bash的任何关系。
无论如何,有几种工具可以将使用ANSI转义序列着色的输出转换为HTML:
aha
从同名包装ansi2html
来自HTML :: FromANSI Perl模块(未打包在Ubuntu回购中,可以从CPAN安装)ansi2html.sh
通过pixelb(未打包,从git下载)它们的用法非常简单:它们从中读取终端转义序列stdin
并将HTML放入中stdout
。但请注意:大多数utils不会为输出着色,如果它们不会输出到终端。您必须命令它们显式生成彩色输出。例如:
$ ls --color=always | aha | xsel -i -b
xsel -i -b
这里将HTML复制到剪贴板。
git -c color.ui=always diff | aha > /tmp/diff.html && firefox /tmp/diff.html
...是的,我知道OP想要html,但是我们很多人会在这里想要一般的格式。
aha
)效果很好;非常感谢你!