Copiare output di testo colorato (emulatore) e incollarlo come HTML?


12

Voglio scrivere note (in formato HTML) durante l'apprendimento di Linux. Quando ho bisogno di notare un output colorato del terminale, desidero che nelle mie note rimanga il colore del testo del terminale, ad esempio:

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 aggiungere manualmente il wrapper di codice HTML attorno al testo normale, ma spero che ci sia un modo automatico per farlo.

Attualmente, sto usando putty su Windows per connettermi al server Linux CentOS remoto.


vuoi copiare i dati dal terminale al buffer e quando li incolli nel blocco note ti aspettavi di vedere HTML vicino alle parole di colore?
Ishikawa Yoshi,

si, è quello che volevo. penso che ciò possa essere fatto nel software dell'emulatore di terminale (tradurre i caratteri di controllo in HTML), ma non so se esiste un tale emulatore che abbia tale funzione.
LiuYan 刘 研


grazie per il link, non avevo notato questa opzione prima. tuttavia questa è una domanda leggermente diversa, voglio che la pasta sia un codice HTML, non un formato RTF (e la mia pasta RTF sembra caratteri non validi).
LiuYan 刘 研

Risposte:


15

Utilizzare l' utilità di script per acquisire l'output del terminale in un file (inclusi caratteri di controllo del colore ansi) e convertirlo in html con script ansi2html . Per esempio:

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 si utilizza PuTTY, l'opzione di accesso "Tutti gli output della sessione" manterrà anche i codici colore ansi.

In alternativa a ansi2html , è possibile utilizzare aha - Ansi HTML Adapter .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.