col(1)

NAME(名称)
col - 过滤掉输入中的反向换行符

SYNOPSIS(总览)
col [ -bfx ] [ -l num ]

DESCRIPTION(描述)
col 过滤掉反向(以及半反向)换行符(LF: line feed or NL: new line), 这样输出按正常顺序，即只包括正向和半正向换行符, 而且在可能的地方使用tab替换白空格.这对 nroff(1) 和 tbl(1) 的输出处理很有用处.

col 从标准输出读入,并写出到标准输出上.

选项如下:

-b  不输出任何退格符,在每列的位置上只打印最后写的那个字符.

-f  允许正向半换行符(``fine''模式). 通常,处于半行分界线上的字符打印在下一行.

-x  输出多个空格以替换tab.

-l num
    在内存中至少缓冲 num 行. 默认情况下,缓冲128行.

col 所能理解的用于回车操作的控制序列以及它们的十进制值都列在下面的表中:

ESC-7
    反向换行符(escape后接7)

ESC-8
    反向半换行符(escape后接8)

ESC-9
    正向半换行符(escape后接9)

backspace
    反向移动一列(8);在第一列则忽略.

carriage return
    (13)

newline
    正向换行符(10);同时执行回车(carriage return)操作

shift in
    转到正常字符集(15)

shift out
    转到备选的字符集(14)

space
    正向移动一列(32)

tab 正向移动到下一个tab(9)

vertical tab
    反向换行符(11)

丢弃所有不被承认的控制字符和escape序列.

当读取字符时, col 保持着与字符集的联系,而且在输出时确保字符集是正确的.

如果输入设备试图回复到最近被刷新的行, col 会显示一条警告消息.

SEE ALSO(另见)
expand(1) nroff(1) tbl(1)

HISTORY(历史)
col 命令出现于AT&T UNIX版本6.

[中文版维护人]
riser <boomer@ccidnet.com>

[中文版最新更新]
2000/12/6

《中国Linux论坛man手册页翻译计划》:
http://cmpp.linuxforum.net