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)效果很好;非常感谢你!