답변:
이 같은 일부 명령 줄 유틸리티의 색상 화 출력에 대해 이야기하는 경우 ls, grep, cmake, git diff, 등, 노트, 그것은 GNU 배쉬 어떤 관계가없는하시기 바랍니다.
어쨌든 ANSI 이스케이프 시퀀스로 채색 된 출력을 HTML로 변환하기위한 몇 가지 도구가 있습니다.
aha 같은 이름의 패키지에서ansi2html에서 HTML :: FromANSI 펄 모듈 (우분투의 repo에 포장하지, CPAN에서 설치할 수 있습니다)ansi2html.shpixelb에 의해 (패키지되지 않음, git에서 다운로드)이들의 사용법은 다소 간단합니다. 터미널 이스케이프 시퀀스를 읽고 stdinHTML을 넣습니다 stdout. 그러나 참고 : 대부분의 유틸리티는 터미널로 가지 않으면 출력에 색상을 지정하지 않습니다. 컬러 출력을 명시 적으로 생성하도록 주문해야합니다. 예 :
$ ls --color=always | aha | xsel -i -b
xsel -i -b 여기에서 HTML을 클립 보드에 복사합니다.
git -c color.ui=always diff | aha > /tmp/diff.html && firefox /tmp/diff.html ... 예, OP가 HTML을 원한다는 것을 알고 있지만 많은 사람들이 여기에서 우연히 발견됩니다. 일반적으로 형식.
이를 위해 자바 스크립트 라이브러리를 사용해야하며 색상을 그대로 복사하여 붙여 넣을 수 없습니다. 이에 대한 인기있는 라이브러리 중 일부는 다음과 같습니다.
출처 : SO에 대한 비슷한 질문
aha아름답게 작동했습니다. 대단히 감사합니다!