Copie la salida de texto del terminal colorido (emulador) y péguelo como HTML?


12

Quiero escribir notas (en formato HTML) cuando estoy aprendiendo Linux. Cuando necesito tener en cuenta una salida de texto terminal colorida, quiero que el color del texto terminal pueda permanecer en mis notas, por ejemplo:

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>

Puedo agregar manualmente el contenedor de código HTML alrededor del texto plano, pero espero que haya una forma automática de lograrlo.

Actualmente, estoy usando masilla en Windows para conectarme al servidor Linux CentOS remoto.


desea copiar datos del terminal al búfer y, cuando lo pega en el bloc de notas, ¿esperaba ver html cerca de las palabras de color?
Ishikawa Yoshi

Sí, eso es lo que quería. Creo que esto se puede hacer en el software del emulador de terminal (traducir los caracteres de control a HTML), pero no sé si ese emulador tiene esa función.
LiuYan 刘 研


gracias por el enlace, no noté esa opción antes. Sin embargo, esa es una pregunta un poco diferente, quiero que la pasta sea un código HTML, no un formato de texto enriquecido (y mi pasta RTF parece caracteres mal formados).
LiuYan 刘 研

Respuestas:


15

Use la utilidad de secuencia de comandos para capturar la salida del terminal en un archivo (se incluyen caracteres de control de color ansi) y luego conviértalo a html con la secuencia de comandos ansi2html . P.ej:

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

Si usa PuTTY, la opción de inicio de sesión "Todos los resultados de la sesión" también mantendrá los códigos de color ansi.

Como alternativa a ansi2html , puede usar aha - Adaptador HTML Ansi .

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.