คัดลอกเอาท์พุทข้อความเทอร์มินัล (อีมูเลเตอร์) ที่มีสีสันแล้ววางเป็น HTML


12

ฉันต้องการเขียนโน้ต (ในรูปแบบ HTML) เมื่อเรียนรู้ Linux เมื่อฉันต้องการบันทึกข้อความเทอร์มินัลที่มีสีสันฉันต้องการให้สีของข้อความเทอร์มินัลอยู่ในบันทึกย่อของฉันเช่น:

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>

ฉันสามารถเพิ่ม wrapper รหัส HTML รอบข้อความธรรมดา แต่ฉันหวังว่ามีวิธีอัตโนมัติเพื่อให้บรรลุ

ขณะนี้ฉันใช้ผงสำหรับอุดรูบน Windows เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ CentOS linux ระยะไกล


คุณต้องการคัดลอกข้อมูลจากเทอร์มินัลไปยังบัฟเฟอร์และเมื่อคุณวางลงใน Notepad คุณคาดว่าจะเห็น html ใกล้กับคำสี?
Ishikawa Yoshi

ใช่นั่นคือสิ่งที่ฉันต้องการ ฉันคิดว่าสิ่งนี้สามารถทำได้ในซอฟต์แวร์เทอร์มินัลอีมูเลเตอร์ (แปลอักขระควบคุมเป็น HTML) แต่ฉันไม่รู้ว่ามีอีมูเลเตอร์ดังกล่าวมีฟังก์ชั่นดังกล่าวหรือไม่
LiuYan 刘研


ขอบคุณสำหรับลิงค์ฉันไม่ได้สังเกตเห็นตัวเลือกนั้นมาก่อน แต่นั่นเป็นคำถามที่แตกต่างกันเล็กน้อยฉันต้องการให้วางเป็นรหัส HTML ไม่ใช่รูปแบบข้อความสมบูรณ์ (และวาง RTF ของฉันดูเหมือนอักขระที่มีรูปแบบไม่ถูกต้อง)
LiuYan 刘研

1
stackoverflow.com/questions/2033268/linux-shell-output-to-htmlบางทีลิงก์นี้อาจช่วยคุณได้
Ishikawa Yoshi

คำตอบ:


15

ใช้ยูทิลิตีสคริปต์เพื่อดักจับเอาต์พุตเทอร์มินัลเป็นไฟล์ (รวมถึงตัวควบคุมสี ansi) แล้วแปลงเป็น html ด้วยสคริปต์ansi2html เช่น:

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

หากใช้ PuTTY ตัวเลือกการเข้าสู่ระบบ "เอาต์พุตเซสชันทั้งหมด" จะเก็บรหัสสี ansi ไว้ด้วย

เป็นทางเลือกให้กับansi2htmlคุณสามารถใช้AHA - Ansi HTML อะแดปเตอร์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.