2

Я хочу сохранить цветной вывод терминала в файл (может быть .rtf или что-то еще). В OSX я могу вручную скопировать его и вставить в файл .rft, используя Textedit, однако я хотел сохранить его автоматически, используя что-то вроде:

command &> somefile.rtf

Сохранение вывода в .txt сохраняет цветовые метки, но они бесполезны, так как их можно увидеть только из терминала (используя cat).

Есть способ сделать это?

Я прочитал похожий вопрос, но он не решил проблему сохранения вывода в формате файла, который поддерживает цвета (и может быть открыт без терминала).

1 ответ1

2

Так как цвета хранятся в последовательности ANSI, вы можете создать скрипт для перевода каждого из них ... или вы можете использовать только что созданный скрипт.

Например, существует скрипт ansi2html [ v0.15, v0.23 ], который вы можете сделать исполняемым, поместить в каталог вашего пути (обычно ~/bin) и использовать с

command | ansi2html.sh > file.html

Затем, если вам нужен другой формат, вы можете конвертировать его или переписать скрипт.

Обратите внимание, что некоторые команды знают, переданы ли их выходные данные или нет.
Например, ls может изменить свой вывод, если передается по каналу.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .