오늘의 1원짜리 팁은 iTerm2 와 zsh 를 동시에 사용 할 때 발생하는 문제에 대해서 알아보겠습니다. 요즘 맥을 사용하는 중에 zsh 와 oh-my-zsh 등을 통하여 터미널을 컬러풀하게 꾸미게 되는데, 이것이 모두 ansi 코드로 이루어져 있습니다.

이렇게 ansi 코드로 이루어진 터미널 명령과 결과들을 iTerm2 를 이용하여 로깅하게 되면 ansi 코드가 raw 형태로 로깅되어 로그 파일의 가독성이 떨어지게 됩니다. 컬로로 표현되던 asicode 가 [35m [31m 따위로 표현되어 내용을 알 수 없게 만들어 버리는 것이죠.

이 때, 사용 할 수 있는 유틸리티는 ansi2txt 라는 유틸인데, 맥의 brew에서는 제공되지 않습니다. SourceForge 에서 소스를 제공하고 있습니다. https://sourceforge.net/projects/ansi2txt/ 로 접속하여 소스를 다운로드 받아 컴파일하여 사용하시면 됩니다. 

~/Downloads
## 압축해제
❯ tar -zxvf ansi2txt-0.2.2.tar.gz
x ansi2txt-0.2.2/
x ansi2txt-0.2.2/ansi2txt.c
x ansi2txt-0.2.2/Makefile
x ansi2txt-0.2.2/README
x ansi2txt-0.2.2/ansi2txt.1.gz
x ansi2txt-0.2.2/CHANGELOG

~/Downloads
❯ cd ansi2txt-0.2.2

## 컴파일
~/Downloads/ansi2txt-0.2.2
❯ make

gcc -o ansi2txt  ansi2txt.o

## ansi2txt 라는 실행파일 생성 확인
~/Downloads/ansi2txt-0.2.2
❯ ls
CHANGELOG     Makefile      README        ansi2txt      ansi2txt.1.gz ansi2txt.c    ansi2txt.o

이렇게 컴파일 된 ansi2txt 파일을 /usr/local/bin 등으로 이동시켜 사용하시면 됩니다.