Copie a saída de texto do terminal colorido (emulador) e cole como HTML?

12

Eu quero escrever notas (em formato HTML) ao aprender Linux. Quando eu preciso anotar a saída de texto colorida do terminal, eu quero que a cor do texto do terminal possa ser mantida em minhas anotações, por exemplo:

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>

Posso adicionar manualmente o wrapper de código HTML ao texto sem formatação, mas espero que haja uma maneira automática de conseguir isso.

Atualmente, estou usando o putty no Windows para conectar ao servidor Linux CentOS remoto.

    
por LiuYan 刘研 24.08.2012 / 08:52

1 resposta

15

Use o utilitário script para capturar a saída do terminal em um arquivo (incluindo caracteres de controle de cor ansi) e, em seguida, converta-o para html com o script ansi2html . Por exemplo:

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

Se estiver usando o PuTTY, a opção de login "Todas as saídas da sessão" também manterá os códigos de cores ansi.

Como uma alternativa para ansi2html , você pode usar aha - Adaptador HTML Ansi .

    
por 24.08.2012 / 10:43