12

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

Note 1: Test

The output of xx command is

<pre>
[root@webserver ~]# ll /
total 100
drwxrwxrwt.   7 root root  4096 8月  24 12:22 <span style='background-color:green; color:blue;'>tmp</span>
drwxr-xr-x.  14 root root  4096 7月  19 21:20 <span style='color:blue;'>usr</span>
</pre>

Я могу вручную добавить HTML-оболочку для простого текста, но я надеюсь, что для этого есть автоматический способ.

В настоящее время я использую замазку в Windows для подключения к удаленному серверу CentOS Linux.

1 ответ1

15

Используйте утилиту сценария, чтобы захватить вывод терминала в файл (включая символы управления цветом ANSI), а затем преобразовать его в HTML с помощью скрипта ANSI2HTML . Например:

inigo:tmp> script
Script started, file is typescript
inigo:tmp> ls
#
# lots of colour output
# 
inigo:tmp> exit
exit
Script done, file is typescript
inigo:tmp> cat typescript  | ansi2html.sh > typescript.html

При использовании PuTTY опция входа в систему "Все сеансы" также сохранит цветовые коды ANSI.

В качестве альтернативы ansi2html, вы можете использовать aha - Ansi HTML Adapter.

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