본문으로 건너뛰기
로그인 둘러보기
시스템·유틸리티 · 윈도우즈 유틸

ansifilter

0

ansifilter는 ANSI 색상 코드를 포함한 텍스트 스트림을 처리하여 일반 텍스트 또는 HTML, LaTeX, RTF 등 다양한 형식으로 변환하는 명령줄 유틸리티입니다.

명령줄색상 코드터미널텍스트 변환

소개

ansifilter는 ANSI 색상 코드를 포함한 텍스트 스트림을 처리하여 일반 텍스트 또는 HTML, LaTeX, RTF 등 다양한 형식으로 변환하는 명령줄 유틸리티입니다. Andre Simon이 개발한 이 도구는 터미널 에뮬레이터에서 생성된 ANSI 서식 코드를 제거하거나 다른 형식으로 변환하는 데 사용됩니다. Windows를 포함한 여러 플랫폼에서 실행 가능하며, ANSI 아트 파일 처리도 지원합니다.

상세정보

ANSI 코드 처리

ansifilter는 Bold, Underline, Italic, Blink과 같은 서식 코드 및 Black, Red, Green, Yellow, Blue, Magenta, Cyan, White과 같은 기본 색상 코드를 비롯해 xterm 256색 코드를 인식하고 처리합니다. Conceal/Reveal 및 Image positive/negative와 같은 특수 코드도 지원합니다.

다양한 출력 형식 지원

다음 형식으로 출력을 생성할 수 있습니다:

  • -T, –text: 일반 텍스트 (기본값)
  • -H, –html: HTML 형식
  • -M, –pango: Pango 마크업
  • -L, –latex: LaTeX 형식
  • -P, –tex: 일반 TeX 형식
  • -R, –rtf: RTF 형식
  • -S, –svg: SVG 형식
  • -B, –bbcode: BBCode 형식

파일 처리 옵션

-i, –input=: 입력 파일 지정
-o, –output=: 출력 파일 지정
-O, –outdir=: 출력 디렉터리 지정
-t, –tail: 파일 끝 이후 계속 읽기 (tail -f와 유사)
-f, –fragment: HTML 헤더 및 푸터 생략
-l, –line-numbers: 출력 파일에 줄 번호 출력
-w, –wrap=: 긴 줄을 지정된 길이로 줄바꿈
–no-trailing-nl: 줄바꿈 문자 없이 출력
–no-version-info: 버전 정보 주석 생략

ANSI 아트 처리

–art-cp437: Codepage 437 기반 ANSI 아트 처리 (HTML 및 RTF 출력)
–art-bin: BIN/XBIN ANSI 아트 처리 (HTML 출력, stdin 불가)
–art-tundra: Tundra ANSI 아트 처리 (HTML 출력, stdin 불가)
–art-width, –art-height: ANSI 아트 너비 및 높이 설정 (기본값: 80×150)
–art-width, –art-height, –map 옵션은 BIN/XBIN/TND 파일 처리 시 우선 적용됩니다.

SVG 출력 옵션

–width: 이미지 너비 설정
–height: 이미지 높이 설정 (단위 허용)

기타 유용한 옵션

-d, –doc-title: HTML/LaTeX/SVG 문서 제목 설정
-e, –encoding=: HTML/RTF 인코딩 설정 (입력 파일 인코딩과 일치해야 함)
-k, –ignore-clear(=0): ESC K 클리어 명령 무시 여부 설정
-m, –map=: 색상 매핑 파일 경로 지정
-r, –style-ref=: HTML/TeX/LaTeX/SVG 스타일시트 경로 설정
-s, –font-size=: HTML/RTF/SVG 글꼴 크기 설정
-F, –font=: HTML/RTF/SVG 글꼴 얼굴 설정
-p, –plain: ANSI 서식 정보 무시
–derived-styles: 동적 스타일시트 출력 (HTML/SVG)
-h, –help: 도움말 출력
-v, –version: 버전 및 라이선스 정보 출력

기본 사용법

ansifilter를 사용하는 기본 방법은 다음과 같습니다:

ANSI 코드가 포함된 입력 파일을 일반 텍스트로 변환:

ansifilter -i input.ansi -o output.txt

HTML 형식으로 변환:

ansifilter –html input.ansi -o output.html

여러 파일을 한 번에 처리:

ansifilter *.txt

실시간 로그 모니터링 (tail -f와 유사):

tail -f server.log | ansifilter

GUI 버전도 존재하며, 첫 번째 명령줄 인수를 입력 파일 이름으로 받아들입니다.

환경 변수

명령줄 버전은 다음 환경 변수를 인식합니다:

ANSIFILTER_OPTIONS: 명령줄 옵션을 포함할 수 있으나, 입력 파일 경로는 포함할 수 없습니다.

색상 매핑

기본 ANSI 색상 세트는 –map 옵션을 통해 색상 매핑 파일로 조정할 수 있습니다. 이 파일은 다음 형식으로 구성됩니다:

<0..15> = <HTML 색상 코드>

예시:

1= #0000aa
2= #00aa00
3= #00aaaa
4= #aa0000
5= #aa00aa
6= #aa5500
7= #aaaaaa
8= #555555
9= #5555ff
10= #55ff55
11= #55ffff
12= #ff5555
13= #ff55ff
14= #ffff55
15= #ffffff

제한 사항·확인 사항

BIN, XBIN 및 TND 형식의 ANSI 아트 파일은 표준 입력(stdin)으로부터 읽을 수 없습니다. 이러한 형식은 –art-bin 또는 –art-tundra 옵션 사용 시 반드시 파일 경로를 지정해야 합니다.

XBIN 파일을 처리할 경우 –art-width, –art-height 및 –map 옵션이 재정의됩니다.

업데이트 정보

현재 버전은 2.20이며, 마지막 업데이트 날짜는 2017년 7월 25일입니다.

시스템 요구사항

별도의 시스템 요구사항이 등록되지 않았습니다.