web-dev-qa-db-ja.com

カラフルな端末(エミュレーター)のテキスト出力をコピーしてHTMLとして貼り付けますか?

Linuxを学ぶときにメモを(HTML形式で)書きたい。カラフルな端末テキスト出力に注意する必要がある場合、端末テキストの色をメモに残しておく必要があります。例:

Note 1: Test

The output of xx command is

<pre>
[root@webserver ~]# ll /
total 100
drwxrwxrwt.   7 root root  4096 8月  24 12:22 <span style='background-color:green; color:blue;'>tmp</span>
drwxr-xr-x.  14 root root  4096 7月  19 21:20 <span style='color:blue;'>usr</span>
</pre>

プレーンテキストの周りにHTMLコードラッパーを手動で追加できますが、それを実現する自動方法があることを願っています。

現在、WindowsでPuTTYを使用してリモートCentOSLinuxサーバーに接続しています。

12
LiuYan 刘研

script ユーティリティを使用して、ターミナル出力をファイル(ansiカラー制御文字を含む)にキャプチャし、 ansi2html スクリプトを使用してhtmlに変換します。例えば:

inigo:tmp> script
Script started, file is TypeScript
inigo:tmp> ls
#
# lots of colour output
# 
inigo:tmp> exit
exit
Script done, file is TypeScript
inigo:tmp> cat TypeScript  | ansi2html.sh > TypeScript.html

PuTTYを使用している場合、「すべてのセッション出力」ログインオプションでもANSIカラーコードが保持されます。

ansi2html の代わりに、 aha --Ansi HTML Adapter を使用できます。

15
iamc