
터미널 코드를 올바른 색상과 함께 Microsoft Word에 넣고 싶다면, 단순히 복사해서 붙여넣는 것만으로는 해결되지 않습니다. 색상이 적용된 HTML을 생성한 후 이를 Word로 가져와야 합니다. 이때 ansi2HTML 도구를 사용하면 터미널 코드를 HTML로 변환한 뒤 Microsoft Word 문서에 손쉽게 삽입할 수 있습니다.
ansi2HTML을 사용해 컬러 터미널 코드를 HTML로 만들기
macOS나 Linux를 사용 중이거나 Windows에서 Linux 셸을 실행하고 있다면, ansi2HTML을 통해 색상이 적용된 터미널 출력 결과를 Microsoft Word로 옮길 수 있습니다.
ansi2HTML 설치하기
ansi2HTML을 설치하려면 패키지 관리자가 필요합니다.
아쉽게도 이 패키지는 Homebrew에서 제공되지 않지만, pip을 통해 설치할 수 있습니다. 아직 pip가 설치되어 있지 않다면 터미널에서 아래 명령어를 실행해 먼저 설치하세요:
sudo easy_install pip
pip 설치가 완료되면 다음 명령어로 ansi2HTML을 설치할 수 있습니다:
pip install ansi2html
yum을 사용할 수 있는 Linux 사용자라면 아래 명령어로 설치할 수 있습니다:
sudo yum install python-ansi2html
터미널에서 ansi2HTML 사용하기
ansi2HTML이 설치되었다면 이제 터미널에서 사용할 수 있습니다.
ansi2html의 기본 문법은 다음과 같습니다:
ls --color=always | ansi2html > directories.html
먼저 색상 옵션을 활성화한 상태로 출력하고 싶은 명령어를 입력합니다. 그런 다음 그 출력 결과를 파이프(|)로 ansi2html에 전달하고, 리디렉션 기호(>)를 사용해 .html 확장자를 가진 파일로 내보냅니다.
예를 들어 macOS 시스템 로그를 색상과 함께 출력하려면 다음과 같이 실행할 수 있습니다:
sudo tail /var/log/system.log | ccze -A | ansi2html > logs.html
눈썰미가 좋은 독자라면 로그에 색상을 입히는 보조 단계로 ccze를 사용했다는 점을 눈치챘을 것입니다. ccze는 Homebrew에서 brew install ccze 명령으로 간단히 설치할 수 있습니다.
생성된 HTML 파일을 열면 명령어의 색상이 적용된 출력 결과를 확인할 수 있습니다.

주의할 점은, 환경 변수에서 색상 출력을 요청했더라도 파이프 명령(|)이 색상 정보를 제거하는 경우가 많으므로, 터미널에서 나오는 코드에는 반드시 명시적으로 색상을 적용해야 한다는 것입니다.
컬러 HTML을 Word에 붙여넣기
이제 색상이 적용된 HTML을 생성했으니, 이를 Word에 넣는 방법이 필요합니다.
1. Microsoft Word 리본 메뉴의 "삽입" 탭에서 개체 아이콘의 드롭다운 메뉴에 있는 "파일의 텍스트"를 선택합니다.

해당 아이콘이 보이지 않는다면 Word 창을 최대화하여 리본 메뉴의 모든 아이콘이 표시되도록 하세요.
2. 팝업으로 열리는 파일 탐색기에서 ansi2HTML이 생성한 HTML 파일을 선택합니다. 그러면 색상이 적용된 텍스트가 Word로 복사됩니다.

ansi2HTML 색 구성표 변경하기
보시다시피 일부 텍스트는 가독성이 조금 떨어질 수 있습니다. 색상은 두 곳에서 수동으로 조정할 수 있습니다. 첫 번째는 처음에 색상을 적용한 ccze 명령어이고, 더 직접적인 방법으로는 ansi2HTML이 생성한 HTML 파일의 CSS를 편집하는 것입니다.
1. HTML 파일을 텍스트 편집기로 엽니다.
2. HTML 문서의 head 부분에서 자동 생성된 CSS를 확인할 수 있습니다.

3. ansi2HTML은 색상을 적용하기 위해 여러 클래스를 정의합니다. 변경하고 싶은 색상과 연결된 클래스를 확인한 뒤, 더 적합한 색상으로 바꿔주기만 하면 됩니다.
또한 -l 플래그를 사용해 ansi2HTML을 밝은 색 모드로 실행할 수도 있습니다:
ansi2html -l > logs.html
이렇게 하면 흰색 배경에서 훨씬 가독성이 좋은 출력 결과를 얻을 수 있지만, 디자인 면에서는 다소 아쉬울 수 있습니다:

짧은 코드 블록이라면 텍스트 상자에 넣고 배경색을 어두운 색으로 설정하는 방법도 있지만, 유연성 측면에서는 가장 좋지 않은 선택일 수 있습니다.
마무리
동일한 과정을 다양한 종류의 코드에도 적용할 수 있습니다. 터미널에서 색상이 적용된 표준 출력을 만들 수 있다면, 그 결과를 ansi2HTML로 "출력"하여 Word에 삽입하기만 하면 됩니다.