Kopieren Sie die Textausgabe des farbenfrohen Terminals (Emulators) und fügen Sie sie als HTML ein.

12

Ich möchte Notizen (im HTML-Format) schreiben, wenn ich Linux lerne. Wenn ich eine farbenfrohe Terminal-Textausgabe notieren muss, möchte ich, dass die Farbe des Terminal-Texts in meinen Notizen verbleibt, z. B .:

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>

Ich kann den Klartext manuell mit einem HTML-Code-Wrapper versehen, aber ich hoffe, dass es einen automatischen Weg gibt, dies zu erreichen.

Derzeit verwende ich Putty unter Windows, um eine Verbindung zum entfernten CentOS-Linux-Server herzustellen.

LiuYan 刘 刘
quelle
Sie möchten Daten vom Terminal in den Puffer kopieren und beim Einfügen in den Notizblock erwarten Sie, dass HTML in der Nähe von Farbwörtern angezeigt wird?
Ishikawa Yoshi
Ja, das wollte ich. Ich denke, dies kann in Terminal-Emulator-Software (Übersetzen von Steuerzeichen in HTML) erfolgen, aber ich weiß nicht, ob es einen solchen Emulator gibt, der eine solche Funktion hat.
LiuYan 刘 研
danke für den link, diese möglichkeit habe ich vorher nicht bemerkt. Das ist jedoch eine etwas andere Frage. Ich möchte, dass das Einfügen ein HTML-Code und kein Rich-Text-Format ist (und meine RTF-Einfügung scheint falsch formatierte Zeichen zu sein).
LiuYan 刘 研
1
stackoverflow.com/questions/2033268/linux-shell-output-to-html Vielleicht hilft Ihnen dieser Link auch
Ishikawa Yoshi

Antworten:

15

Verwenden Sie das Skript- Dienstprogramm, um die Terminal-Ausgabe in eine Datei zu erfassen (einschließlich Ansi-Farbsteuerzeichen) und sie dann mit Ansi2html- Skript in HTML zu konvertieren . Z.B:

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

Bei Verwendung von PuTTY behält die Anmeldeoption "Alle Sitzungsausgaben" auch die Ansi-Farbcodes bei.

Alternativ zu ansi2html können Sie auch den aha - Ansi HTML Adapter verwenden .

iamc
quelle