table of contents
COL(1) | General Commands Manual | 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
- 여러 공백문자들을 그대로 둔다.
-l
num- 메모리에 한번에 둘수 있는 최대 줄수를 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)
윗 문자들과 영문, 숫자, 글쇠판에 있는 각종 기호를 제외한 나머지 문자들은 모두 무시되어버린다. (즉 한글은 완전 무시되어버린다. - 옮긴이 말)
관련 항목¶
HISTORY¶
col
명령은 Version 6
AT&T UNIX에서 처음
사용되었다.
June 17, 1991 | Linux 5.14.0-427.18.1.el9_4.x86_64 |