다채로운 터미널 (에뮬레이터) 텍스트 출력을 복사하여 HTML로 붙여 넣습니까?


12

Linux를 배울 때 메모를 HTML 형식으로 작성하고 싶습니다. 다채로운 터미널 텍스트 출력을 메모해야 할 때 터미널 텍스트의 색상이 메모에 남아 있기를 원합니다. 예 :

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>

일반 텍스트 주위에 HTML 코드 래퍼를 수동으로 추가 할 수는 있지만이를 자동으로 수행 할 수있는 방법이 있기를 바랍니다.

현재 Windows에서 퍼티를 사용하여 원격 CentOS Linux 서버에 연결하고 있습니다.


터미널에서 버퍼로 데이터를 복사하고 메모장에 붙여 넣을 때 html 단어 근처에 HTML이 표시되어야합니까?
이시카와 요시

그래, 내가 원하는거야. 터미널 에뮬레이터 소프트웨어 (제어 문자를 HTML로 번역) 에서이 작업을 수행 할 수 있다고 생각하지만 이러한 에뮬레이터에 이러한 기능이 있는지 모르겠습니다.
LiuYan 刘 研


링크 주셔서 감사합니다, 나는 전에 그 옵션을 눈치 채지 못했습니다. 그러나 그것은 약간 다른 질문입니다. 붙여 넣기는 서식있는 텍스트 형식이 아닌 HTML 코드가되기를 원합니다 (RTF 붙여 넣기가 잘못된 문자로 보입니다).
LiuYan 刘 研

1
stackoverflow.com/questions/2033268/linux-shell-output-to-html 이 링크가 도움이 될 수도 있습니다
Ishikawa Yoshi

답변:


15

스크립트 유틸리티를 사용하여 터미널 출력을 파일 (ansi 색상 제어 문자 포함)로 캡처 한 다음 ansi2html 스크립트를 사용 하여 html로 변환하십시오 . 예 :

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 Adapter를 사용할 수 있습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.