Відповіді:
Якщо говорити про колірному виході деяких утиліт командного рядка , як ls, grep, cmake, git diffі т.д., будь ласка , зверніть увагу, що він не має ніякого відношення до GNU Bash.
У будь-якому випадку, існує кілька інструментів для перетворення вихідних кольорів, забарвлених послідовністю відходу ANSI, в HTML:
aha від однойменного пакетуansi2htmlвід HTML :: Модуль FromANSI Perl (не упакований у репортаж Ubuntu, може бути встановлений із CPAN)ansi2html.shвід pixelb (не упаковано, завантаження з git)Використання всіх них досить просте: вони зчитують послідовність аварійних терміналів з stdinі ставлять HTML в stdout. Але зауважте: більшість утилітів не розфарбовують вихід, якщо він не збирається завершити роботу. Ви повинні замовити їм явно створювати кольоровий вихід. E. g .:
$ 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 ... і так, я знаю, що ОП хотів html, але багато хто з нас спотикаються тут, бажаючи форматування взагалі.
Для цього вам потрібно використовувати бібліотеки javascript, ви не можете безпосередньо копіювати / вставляти та зберігати кольори такими, якими вони є. Деякі з популярних бібліотек для цього:
Джерело: Аналогічне запитання щодо SO
aha) прекрасно працювало; дуже тобі дякую!