Risposte:
Se si sta parlando di uscita colorato di alcuni programmi di utilità da riga di comando, come ls
, grep
, cmake
, git diff
, ecc, si prega di nota, che non ha rapporti con GNU Bash.
Ad ogni modo, esistono diversi strumenti per convertire l'output colorato in HTML con sequenze di escape ANSI in HTML:
aha
dal pacchetto con lo stesso nomeansi2html
dal modulo HTML :: FromANSI Perl (non impacchettato nel repository Ubuntu, può essere installato da CPAN)ansi2html.sh
per pixelb (non impacchettato, download da git)L'uso di tutti loro è piuttosto semplice: leggono sequenze di escape terminali stdin
e inseriscono HTML stdout
. Ma nota: la maggior parte dei programmi di utilità non colorano l'output se non sta andando al terminale. Devi ordinare loro di produrre in modo esplicito output colorato. Per esempio.:
$ ls --color=always | aha | xsel -i -b
xsel -i -b
qui copierà HTML negli appunti.
git -c color.ui=always diff | aha > /tmp/diff.html && firefox /tmp/diff.html
... e sì, so che l'OP voleva l'html, ma molti di noi inciamperanno qui volendo la formattazione in generale.
È necessario utilizzare le librerie JavaScript per questo, non è possibile copiare / incollare direttamente e mantenere i colori così come sono. Alcune delle librerie popolari per questo sono:
Fonte: domanda simile su SO
aha
) ha funzionato magnificamente; Grazie mille!