pr 命令

用途

向标准输出写文件。

语法

pr +页次 ] [  -专栏 -a ] |  -m ] [  -d ] [  -F ] [  -r ] [  -t ] [  -e 人物 ] [ 差距 ] ] [  -h 页眉 ] [  -i 人物 ] [ 差距 ] ] [  -l 线路 ] [  -n 人物 ] [ 宽度 ] ] [  -o 偏移 ] [  -s 人物 ] ] [  -w 宽度 ] [ -x 人物 ] [ 宽度 ] ] [  -f ] [  -p ] [ 文件 ... | - ]

描述

pr 命令将指定文件写到标准输出。 如果指定 (减号)参数代替 File 参数,或者都不指定, pr 命令读取标准输入。 页眉包含页数、日期、时间和文件名称,页眉将输出分成多页。

除非被指定,列的宽度相同,并且至少用一个空格分割列。 超过页面宽度的行被剪切。 如果标准输出是工作站,pr 命令在结束前不显示错误消息。

标志

描述
-专栏 设置列的个数,由 Column 变量指定。 缺省值为 1。 该选项不应与-m标志一起使用。 多栏输出假定使用-e-i标志。 文本列不应超出页的长度(参阅 -l 标志)。 当 -Column 标志和 -t 标志一起使用,使用最小的行数写输出。
+页次 显示由 Page 变量指定的页码开始。 缺省值为 1。
-a 修改 -Column 标志的效果,使多个列从左到右水平填充。 例如,如果有两列,第一个输入行从第一列开始,第二行从第二列开始,第三行成为第一列的第二行,依此类推。 如果 -a 标志没有指定,列就垂直创建。
-d 产生两个空格的输出。
-e[字符][间隙] 扩展制表符到字符位置,如下:Gap+1, 2*Gap+1, 3*Gap+1,等等。 差距 的缺省值为 8。 输入中的跳进字符将扩展为适当的空格数,以便与下一个跳进设置保持一致。 如果您指定 Character 变量(除了数字外的任何字符),这个字符就成为输入的制表符。 Character 变量的缺省值为 ASCII 制表符。
-f 使用填写表格的字符开始新的页。 (否则 pr 命令发出一串填写行的字符。) 如果标准输出是工作站,那么在第一页开始之前暂停。 此标志与 -f 标志等同。
-f 使用填写表格的字符开始新的页。 (否则 pr 命令发出一串填写行的字符。) 如果标准输出是工作站,那么在第一页开始之前暂停。 此标志与 -f 标志等同。
-h 页眉 使用指定的头字符串作为页眉。 如果 -h 标志没有使用,页眉的缺省值由 File 参数指定。
-i[字符][间隙] 在可能的地方插入制表符到字符位置来代替空格。如下:Gap+1, 2*Gap+1, 和 3*Gap+1, 等等。 差距 的缺省值为 8。 如果您为 角色 变量指定值 (除数字之外的任何字符) ,那么该字符将用作输出跳进字符。
-l 线路 覆盖 66 行的缺省值,按照 Lines 变量值指定的值重新设置页的长度 。如果 Lines 值小于头和尾部深度和(用行计算),头和尾部就被取消(好像 -t 标志起作用一样)。
-M 合并文件。 标准输出有格式,所以 pr 命令从每个由 File 参数指定的文件写一行,并列地写入基于列位置的数目而固定等宽的文本列。 此标志不能用于 - Column 标志。
-n[字符][宽度] 根据 Width 变量指定位数的数目提供行号。 缺省值为 5 位数。 The line number occupies the first 宽度+1 column positions of each text column of default output, or of each line of output when the -m flag is set. 如果 Character 变量被指定(任何非数字字符),它被附加到行号上将行号与接下来的内容分隔开。 缺省的分隔符是制表符。
-o 偏移 每行缩进由 Offset 变量指定的字符位置的数目。 每行字符位置总数就是宽度和偏移量的和。 Offset 的缺省值为 0。
-p 如果输出是定向到工作站,那么在每页的开始前先暂停。 pr 命令在工作站发出警报等待您按下 Enter 键。
-r 如果系统不能打开文件,那么不显示诊断消息。
-s[字符] Character 变量指定的单个字符取代相应的空格数目来分隔列。 Character 变量的缺省值为 ASCII 制表符。
-t 不要显示五行的标识头和五行的页脚。 每个文件最后一行在该页最后没有空格后就停止。
-w 宽度 设置行的宽度到列位置的宽度,这仅适用于多个文本列的输出。 如果 -w -s 选项没有指定,缺省的宽度是 72。 如果 -w 没有指定而 -s 选项指定,缺省值为 512。 对于单列的输出,输入行不会截断。
-x[字符 ][宽度] 提供与 -n 标志相同的行号计数功能。

退出状态

本命令返回以下退出值:

描述
重大安全事件数量 全部文件成功写入。
>0 发生错误。

示例

  1. 要在打印机上打印带标题和页码文件,请键入
    pr prog.c | qprt
    这将页眉加到 prog.c 文件,并发送到 qprt 命令。 页眉包括文件的最后一次修改的日期,文件名和页码。
  2. To specify a title, type:
    pr  -h "MAIN PROGRAM" prog.c | qprt
    这会显示 prog.c 文件,使用标题 Main Program 来代替文件名。 修改日期和页码仍旧显示。
  3. To print a file in multiple columns, type:
    pr -3 word.lst | qprt
    这会显示 word.lst 文件到三个垂直的列。
  4. 在纸张上并排打印多个文件:
    pr -m -h "Members and Visitors" member.lst visitor.lst | qprt
    这将并列打印有标题 Members 和 Visitors 的 member.lstvisitor.lst 文件。
  5. To modify a file for later use, type:
    pr -t -e prog.c > prog.notab.c
    这用空格代替 prog.c 文件中的制表符,并将结果存入 prog.notab.c 文件。 制表符位置在每八列(即 9、17、25、33、......)。使用-e标志, pr命令将替换制表符;使用-t 标志,将抑制页眉。

文件

描述
/usr/bin/pr 包含 pr 命令。
/dev/tty* 暂挂消息。