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サーバーに接続しています。
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 を使用できます。