将ANSI转义(terminal格式/颜色代码)转换为HTML的库

我正在寻找一个代码库,通过无格式标签或CSS将ANSI转义序列转换为HTML颜色。 例如,一些可以转换的东西:

  ESC [00mESC [01; 34mbinESC [00米
 ESC [01; 34mcodeESC [00米
 ESC [01; 31mdropbox-lnx.x86-0.6.404.tar.gzESC [00米
 ESC [00mfooESC [00米 

进入这个:

<span style="color:blue">bin</span> <span style="color:blue">code</span> <span style="color:red">dropbox-lnx.x86-0.6.404.tar.gz</span> foo 

转换成中断没有必要,这只是我不知道的转义码。 我可以自己一起破解它,但是我可能会错过重要的东西,或者弄脏背景颜色的工作。 我宁愿坐在别人的代码之上。

是否存在这样的工具(命令行linux)或者库(perl,python或ruby)?

似乎有一个HTML :: FromANSI Perl模块 。

aha是一个C语言程序,可以在Ubuntu软件包中find, url是http://ziz.delphigl.com/tool_aha.php或者github https://github.com/theZiz/aha ,它使用terminal颜色通过pipe道或文件,并在标准输出(W3C符合)的HTML文件。 例:

 ls --color=always | aha > ls-output.htm 

要么

 ls --color=always | aha --black > ls-output.htm 

为黑色背景的terminal般的外观。

用“make”编译并放在任何你想要的地方。

这将是很好的获得反馈。 😉

成熟的Python库和命令行工具仍然保留着: ralphbean / ansi2html

或者,对于Bourne shell: ansi2html.sh