col [ -b ] [ -f ] [ -p ] [ -x ] [ -T Name ] [ -l Number ]
col 命令从标准输入读取文本文件并写到标准输出。它执行由 flr 命令(逆向换行)以及 hlf 和 hlr 命令(分别前进一半换行和逆向一半换行)所暗示的行覆盖层。nterm 文件格式文档给出这些换行命令的描述。使用 col 命令过滤 nroff 命令、.rt 请求以及来自 tbl 命令的多列输出。
将 col 命令用作 nroff 的不能处理逆向行运动设备(如大多数击打式打印机)的后端过滤。要正确打印,请使用 col 命令处理来自 tbl 命令、neqn 命令的输出,或显式逆向运动请求文件(如 .sp -10V 文件),或具有 2 列输出的文件。不要使用 col 命令处理以下列设备为目标的 nroff 输出:
除非给定 -x 标志,否则无论何时只要有可能,col 命令在输出时将空白转换为可能缩短打印时间的制表符。
与 -T37 文件一起使用的 col 命令,假定 ASCII 控制字符 SO (\017) 和 SI (\016) 为备用字符集中的开始和结束文本。col 命令铭记每个输入字符所属的字符集和输出上的字符集,相应地生成 SI 和 SO 字符,以确保以正确的字符集打印每个字符。
关于输入,col 命令只接受 Space、Backspace、Tab 和 Return 键的控制字符;换行字符;SI、SO(使用 -T37 文件)以及 VT 控制字符;逆向换行、前进一半换行以及逆向一半换行字符。VT 控制字符 (\013) 是全逆向换行的备用格式,用于兼容此类型的一些较早程序。col 命令忽略所有其它非打印字符。
通常,col 命令忽略任何对其未知的和在输入中查找到的转义序列。然而,-p 选项可以用于使 col 命令将这些序列输出为常规字符,使其在逆向行运动时叠印。非常反对使用此选项,除非用户完全知晓转义序列的文本位置。
注:
-b | 假定在使用的输出设备不能退格。 在这种情况下,如果要在相同位置显示两个或多个字符,则输出中只显示读取的最后一个字符。 |
-f | 禁止输入中的半行运动的缺省处理。 通常,col 命令不省略输出上的半行运动,虽然它在其输入中接受它们。使用此标志,输出可以包含前进一半换行(hlf),但不能包含逆向换行(flr 或 hlr)。 |
-p | 将未知转义序列显示为字符,使其从逆向行运动中叠印。通常,col 命令忽略它们。 |
-x | 将标记转换为空白。 |
-TName | 使用通过 Name 变量指示的工作站规范。有关“类似于打字机的设备和行打印机的终端名”的Name 变量在 nroff 命令 -TName 标志中讨论。缺省值为 37。 |
-l Number | 在处理期间,(小写字母 L)将内存中文本的指定行数发送到缓冲区。 |
返回以下出口值:
0 | 指示成功完成。 |
>0 | 指示发生错误。 |
hplj 命令、mm 命令、nroff 命令、ps4014 命令和 tbl 命令。
nterm 文件格式。