pr 是 Linux/Unix 系统中用于格式化文本文件以适配打印输出的命令工具,其名称源于 "print"。它通过添加分页符、页眉、页脚、多列布局等功能,将文本文件转换为更适合打印或查看的格式。

pr 的核心功能包括:
1. 分页处理:自动按指定行数分页,默认每页 66 行(含页眉和页脚)。
2. 页眉定制:可使用 -h 选项自定义页眉文本,替代默认文件名。
3. 多列输出:通过 -COLUMN 参数将内容分为多列(例如 -3 表示三列)。
4. 行号与行距:支持添加行号(-n)和调整行间距(-d 为双倍行距)。
| 选项 | 作用 | 示例 |
|---|---|---|
| -l | 设置每页行数 | pr -l 40 file.txt |
| -h | 自定义页眉 | pr -h "Report" file.txt |
| -d | 双倍行距 | pr -d file.txt |
| -n | 显示行号 | pr -n file.txt |
| -3 | 三列布局 | pr -3 file.txt |
| -t | 隐藏页眉/页脚 | pr -t file.txt |
1. 打印预处理:结合 lpr 命令实现直接打印:pr -h "Logs" file.txt | lpr
2. 多列内容展示:快速将长列表转换为多列视图:ls /usr/bin | pr -4 -t
3. 文件合并标注:为多个文件添加分页标识:pr -m -h "Comparison" file1.txt file2.txt
| 命令 | 功能侧重 | 差异点 |
|---|---|---|
| pr | 打印格式化 | 专注分页/列布局/页眉 |
| nl | 行号生成 | 无分页或多列功能 |
| fmt | 文本折行 | 仅调整行宽 |
| enscript | 高级打印 | 支持 PostScript 输出 |
注:pr 常用于命令行文本预处理场景,复杂打印需求可结合 a2ps 或 enscript 实现。

查看详情

查看详情