格式化用于打印的文件(pr 命令)

您可以使用 pr 命令来对要发送到打印机的文件执行简单格式化。

pr 命令的输出可以通过管道传递至 qprt 命令来转换文本的格式。

一些有用的 pr 命令标志如下:
描述信息
-d 以两倍行距输出。
-h " 字符串" 显示用引号(" ")括起的指定字符串(而非文件名)作为页标题。 将标志和字符串用一个空格分隔。
-l 覆盖 66 行缺省值,并将页长度重新设置为由 Lines 变量指定的行数。 如果 Lines 值小于头部和尾部深度(以行为单位)的总和,那么禁止头部和尾部(如指定 -t 标志同样的效果)。
-M 合并文件。 格式化了标准输出,因此 pr 命令从由 File 变量指定的每个文件中写入一行,并根据列位置的数量并排写入具有相等固定宽度的文本列。 不应将此标志与 -Column 标志一起使用。
-n [宽度][角色] 根据 Width 变量指定的数字数提供行编号。 缺省值为 5 位数。 如果指定了 Character(任何非数字字符)变量,那么它追加至行号后以将其与跟在行上的内容分开。 缺省分隔符是 ASCII 制表符。
-o 偏移量 根据 Offset 变量指定的字符位置数缩排每一行。 每行字符位置总数就是宽度和偏移量的和。 Offset 的缺省值为 0。
-s 角色 用由 Character 变量指定的单个字符(而非适当的空格数)来分隔列。 Character 的缺省值为 ASCII 制表符。
-t 不要显示五行的标识头和五行的页脚。 每个文件最后一行在该页最后没有空格后就停止。
-w 宽度 将每行的列位置数设置为 Width 变量指定的值。 对于相等宽度多列输出,缺省值为 72。 不另外有限制。 如果未指定 -w 标志而指定了 -s 标志,那么缺省宽度是 512 个列位置。
- 将列数设置为 Column 变量指定的值。 缺省值为 1。 请勿将此选项与 命令 标志一起使用。 对于多列输出,假定使用 -e-i 标志。 文本列不应超出页的长度(参阅 -l 标志)。 当此标志与 -t 标志一起使用时,请使用最小行数来写输出。
+ Page 变量指定的页号开始显示。 缺省值为 1。
以下是可以使用 pr 命令标志的方法示例的列表:
  • 要在打印机上带标题和页号打印名为 prog.c 的文件,请输入:
    pr prog.c | qprt
    此命令将页标题添加至 prog.c,并将其发送给 qprt 命令。 页眉包括文件的最后一次修改的日期,文件名和页码。
  • 要为名为 prog.c 的文件指定标题,请输入:
    pr -h "MAIN PROGRAM" prog.c | qprt

    此命令打印 prog.c,并以标题 MAIN PROGRAM 代替文件名。 修改日期和页码仍旧显示。

  • 要以多列的方式打印名为 word.lst 的文件,请输入:
    pr -3 word.lst | qprt

    这会显示 word.lst 文件到三个垂直的列。

  • 要在纸张上并排打印若干文件,请输入:
    pr -m -h "Members and Visitors" member.lst visitor.lst | qprt
    此命令并排打印 member.lstvisitor.lst,并附带标题 Members and Visitors
  • 要修改名为 prog.c 的文件供以后使用,请输入:
    pr -t -e prog.c > prog.notab.c
    此命令将 prog.c 中的制表符替换为空格,并将结果放在 prog.notab.c中。 选项卡位置位于 9 9,17,25,33 列,依此类推。 -e 标志指示 pr 命令替换跳进字符;-t 标志禁止页标题。
  • 要以横向两列且文本磅值为 7 的方式打印名为 myfile 的文件,请输入:
    pr -l66 -w172 -2 myfile | qprt -z1 -p7