Yanıtlar:
Eğer gibi bazı komut satırı yardımcı programları renklendirilmiş çıktı bahsedecek olursak ls, grep, cmake, git diff, vb not, GNU Bash için herhangi ilişkileri bulunmayan lütfen söyledi.
Her neyse, ANSI kaçış dizileriyle renklendirilmiş çıktıları HTML'ye dönüştürmek için birkaç araç var:
aha aynı adlı pakettenansi2htmldan HTML :: FromANSI Perl modülü (Ubuntu repo ambalajlı değil, CPAN kurulabilir)ansi2html.shpixelb tarafından (paketlenmemiş, git'ten indir)Hepsinin kullanımı oldukça basittir: terminal kaçış dizilerini okur stdinve HTML'yi koyarlar stdout. Ancak not: terminale gitmiyorsa, çoğu araç çıktıyı renklendirmez. Bunları açıkça renklendirilmiş çıktılar üretmeleri için sipariş etmelisiniz. Örneğin.:
$ ls --color=always | aha | xsel -i -b
xsel -i -b burada HTML panoya kopyalanır.
git -c color.ui=always diff | aha > /tmp/diff.html && firefox /tmp/diff.html ... ve evet OP'nin html'yi istediğini biliyorum, ancak çoğumuz burada isteyen genellikle biçimlendirme.
Bunun için javascript kitaplıkları kullanmanız gerekir, renkleri doğrudan kopyalayamaz / yapıştıramaz ve renkleri olduğu gibi tutamazsınız. Bunun için popüler kütüphanelerden bazıları:
Kaynak: SO üzerinde benzer soru
aha) güzel çalıştı; çok teşekkür ederim!