linux shell输出到html

有什么办法将bash输出转换为html吗? 例如,如果我有一些彩色输出在bash(类似htop),我怎么能转换成html标签…(如下所示: <p style="color: red">some text</p>

Solutions Collecting From Web of "linux shell输出到html"

ansifilter加上一些工具,如highlight将从纯文本,如源文件产生彩色html。

两者都可在这里 。

是的,你需要通过像ansi2html这样的工具来输出结果 。

没有任何漂亮的打印,最简单的事情就是逃避一切需要转义的东西,并且围绕一个基本的HTML shell(以下应该是有效的最小的HTML5)。 例如,获取fastesc: http: //raa.ruby-lang.org/project/fastesc/,并将其包装到HTML shell中。

如果你想保留ANSI魔法,那么你需要将其转换为HTML,也许用http://ansi-sys.rubyforge.org/

然后根据您的需求做这样的事情:

 require 'ansisys' def ansi_escape(string) terminal = AnsiSys::Terminal.new terminal.echo(string) terminal.render end def to_html(string) %Q{ <!DOCTYPE html> <title>Converted to html</title> <pre> #{ansi_escape(string)} </pre> } end