Скопировать красочный текстовый вывод терминала (эмулятора) и вставить как HTML?

Я хочу писать заметки (в формате 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-кода вокруг обычного текста, но я надеюсь, что есть автоматический способ достичь этого.

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

16
задан karel
11.11.2022 10:31 Количество просмотров материала 3479
Распечатать страницу

1 ответ

использовать скрипт утилита для захвата вывода терминала в файл (символы управления цветом ansi включены), а затем преобразовать его в html с ansi2html сценарий. Eg:

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, опция входа "All session output" также сохранит цветовые коды ansi.

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

15
отвечен iamc 2022-11-12 18:19

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх