col 命令

用途

具有反向换行和前进/逆向一半换行的标准输出文本过滤器。

语法

山口-b ] [ -f ] [ -p ] [ -x ] [  -T 名称 ] [ -我 数字 ]

描述

col 命令从标准输入读取文本文件并写到标准输出。 它执行由 flr 命令(逆向换行)以及 hlfhlr 命令(分别前进一半换行和逆向一半换行)所暗示的行覆盖层。 nterm 文件格式文档给出这些换行命令的描述。 使用 col 命令过滤 nroff 命令、.rt 请求以及来自 tbl 命令的多列输出。

col 命令用作 nroff 的不能处理逆向行运动设备(如大多数击打式打印机)的后端过滤。 要正确打印,请使用 col 命令处理来自 tbl 命令、neqn 命令的输出,或显式逆向运动请求文件(如 .sp -10V 文件),或具有 2 列输出的文件。 不要使用 col 命令处理以下列设备为目标的 nroff 输出:

  • hplj
  • ibm4019
  • ibm5577
  • ibm5575

除非给定 -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 命令将这些序列输出为常规字符,使其在逆向行运动时叠印。 非常反对使用此选项,除非用户完全知晓转义序列的文本位置。

注意:
  1. 如果正在将输出发送到可解释半行运动的设备,请输入:
    nroff -Tppds File... | col -f -Tppds
    或者,例如,请输入:
    nroff -Tlp File... | col -Tlp 
  2. 可以备份的最大行数为 128。
  3. 一行上最多允许有 800 个字符,包括退格。
  4. 忽略导致在第一行上备份的本地垂直运动。 结果,第一行绝对不能包含任何上标。

标志

描述
-b 假定在使用的输出设备不能退格。 在这种情况下,如果要在相同位置显示两个或多个字符,那么输出中只显示读取的最后一个字符。
-f 禁止输入中的半行运动的缺省处理。 通常,col 命令不省略输出上的半行运动,虽然它在其输入中接受它们。 使用此标志,输出可以包含前进一半换行(hlf),但不能包含逆向换行(flrhlr)。
-p 将未知转义序列显示为字符,使其从逆向行运动中叠印。 通常,col 命令忽略它们。
-x 将标记转换为空白。
-T名称 使用通过 Name 变量指示的工作站规范。 nroff 命令 -T Name 标志中讨论了 "类似 Typewriter 的设备和线路打印机的终端名称" 的 名称 变量。 缺省值为 37
-l 编号 在处理期间,(小写字母 L)将内存中文本的指定行数发送到缓冲区。

退出状态

返回以下退出值:

描述
重大安全事件数量 指示成功完成。
> 0 指示发生错误。