COL(1)

NAME
col - 입력으로부터 줄 바꿈문자(line feed)를 바꾸는 필터

SYNOPSIS
col [-bfx] [-l num]

DESCRIPTION
Col 필터는 "\n\r" 문자를 "\n" 문자로 바꾸어 주는 필터이다. 또한 공백문자를 탭문자로 바꾸고, 백스페이스 문자를 없애는 기능을 한다. 이 필터는 nroff(1) 와 tbl(1) 출력물의 처리에 아주 유용하게 쓰인다. (이 두 풀그림에 의해서 만들어지는 대표적인 출력이 man의 cat 파일이다. 즉, cat 파일을 단순 텍스트 파일로 바꾸는데 아주 유용하게 쓰인다.)

Col 필터는 표준 입력으로 받아서 표준 출력으로 보낸다. (즉, 파일로 저장하려면, 파이프와 방향전환이 필요하다.)

여기서 사용되는 옵션은 다음과 같다:

-b  어떠한 백스페이스 문자도 출력하지 않는다. 이것은 팩스페이스 문자와 연결되는 마지막 문자만 출력한다.

-f  밑줄 속성을 가진 문자열을(Forward half line feed) 변환하지 않는다. 일반적으로 밑줄 속성을 가진 문자열들은 다음줄에서 밑줄(-)이 나타난다.(그런데, 실질적으로 colcrt(1) 필터를 사용하지 않고는 제대로 이 기능이 나타나지 않더군요. - 옮긴이 말)

-h  여러 공백문자를 탭문자로 바꾼다.

-x  여러 공백문자들을 그대로 둔다.

-lnum
    메모리에 한번에 둘수 있는 최대 줄수를 num 줄로 한다. 초기값은 128줄이다.

다음은 col 명령에서 변환대상이 되는 각종 문자들이다:

ESC-7
    reverse line feed (escape then 7)
ESC-8
    half reverse line feed (escape then 8)
ESC-9
    half forward line feed (escape then 9)
backspace
    moves back one column (8); ignored in the first column
carriage return
    (13)
newline
    forward line feed (10); also does carriage return
shift in
    shift to normal character set (15)
shift out
    shift to alternate character set (14)
space
    moves forward one column (32)
tab moves forward to next tab stop (9)
vertical tab
    reverse line feed (11)

윗 문자들과 영문, 숫자, 글쇠판에 있는 각종 기호를 제외한 나머지 문자들은 모두 무시되어버린다. (즉 한글은 완전 무시되어버린다. - 옮긴이 말)

관련 항목
expand(1), nroff(1), tbl(1)

HISTORY
col 명령은 Version 6 AT&T UNIX에서 처음 사용되었다.