回答:
あなたがのようないくつかのコマンドラインユーティリティの色付け出力について話している場合はls
、grep
、cmake
、git diff
、など、ノートでは、それはGNU bashに任意の関係を持っていないことをしてください。
とにかく、ANSIエスケープシーケンスで色付けされた出力をHTMLに変換するためのツールがいくつかあります。
aha
同名のパッケージからansi2html
HTML :: FromANSIのPerlモジュール(Ubuntuのレポでパッケージングされない、CPANからインストールすることができます)ansi2html.sh
pixelb(パッケージ化されていない、gitのからダウンロードしてください)それらのすべての使用法はかなり簡単ですstdin
。HTML からに端末エスケープシーケンスを読み取り、HTMLを配置しますstdout
。ただし、注意:ほとんどのutilsは、ターミナルに行かない場合、出力を色付けしません。カラー化された出力を明示的に生成するには、それらを注文する必要があります。例:
$ ls --color=always | aha | xsel -i -b
xsel -i -b
ここでは、HTMLをクリップボードにコピーします。
git -c color.ui=always diff | aha > /tmp/diff.html && firefox /tmp/diff.html
...そしてはい、OPがhtmlを望んでいたことは知っていますが、私たちの多くは一般的にフォーマット。
そのためにはJavaScriptライブラリを使用する必要があります。色をそのままコピー/貼り付けして保持することはできません。このための一般的なライブラリの一部は次のとおりです。
出典:SOに関する同様の質問
aha
)は美しく働きました。どうもありがとうございました!