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


12

Quero escrever notas (em formato HTML) ao aprender Linux. Quando preciso observar a saída colorida do texto do terminal, desejo que a cor do texto do terminal possa permanecer nas 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 invólucro de código HTML em torno do texto sem formatação, mas espero que exista uma maneira automática de conseguir isso.

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


você deseja copiar dados do terminal para o buffer e, quando colá-los no bloco de notas, esperava ver html próximo a palavras coloridas?
Ishikawa Yoshi

sim, era isso que eu queria. Eu acho que isso pode ser feito no software do emulador de terminal (traduza os caracteres de controle para HTML), mas não sei se existe esse emulador com essa função.
#LiuYan #


obrigado pelo link, eu não percebi essa opção antes. no entanto, essa é uma pergunta ligeiramente diferente, quero que a pasta seja um código HTML, não um formato rich text (e minha pasta RTF parece caracteres malformados).
LiuYan #

Respostas:


15

Use o utilitário de script para capturar a saída do terminal em um arquivo (caracteres de controle de cores ansi incluídos) e depois convertê-lo em 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 você estiver usando o PuTTY, a opção de login "All session output" também manterá os códigos de cores ansi.

Como alternativa ao ansi2html , você pode usar o aha - Ansi HTML Adapter .

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.