col - 过滤掉输入中的反向换行符

时间:2023-03-09 19:05:13
col - 过滤掉输入中的反向换行符

SYNOPSIS(总览)

col [-bfx ] [ Fl l Ar 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 会显示一条警告消息.