GNU/Linux >> Linux の 問題 >  >> Linux

Linux のシェル出力を HTML に変換するには?

ansifilter があります プラス highlight のようないくつかのツール ソースファイルなどのプレーンテキストから色付きの html を生成します。

どちらもこちらから入手できます。


はい、ansi2html などのツールを介して結果をパイプする必要があります。


きれいな印刷を行わずに常にできる最も簡単なことは、エスケープが必要なすべてのものをエスケープし、基本的な HTML シェルをラップすることです (以下は有効な最小限の HTML5 である必要があります)。たとえば、fastesc:http://raa.ruby-lang.org/project/fastesc/ を取得し、それを HTML シェルにラップします。

ANSI マジックを維持したい場合は、おそらく http://ansi-sys.rubyforge.org/

を使用して HTML に変換する必要があります。

そして、必要に応じて次のようにします:

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

Linux
  1. Linux シェルで 16 進数を ASCII 文字に変換する方法は?

  2. Linux X11 のバージョンを確認するには?

  3. 出力を文字列に変換する

  1. Linuxコマンドの出力を変数に割り当てる方法

  2. HTMLをテキストに変換するには?

  3. Linux システムに「convert」をインストールするにはどうすればよいですか?

  1. Linuxでコマンド出力をファイルに保存する方法

  2. Linuxでシェルを変更する方法

  3. Linux でデフォルトのシェルを変更する方法