在 Linux 系统中,尤其是 Ubuntu 环境下,pr 命令是一个非常实用但常被忽视的文本处理工具。它主要用于格式化打印文本,将普通文本转换为适合打印或分页查看的格式。无论你是刚接触命令行的新手,还是有一定经验的用户,掌握
pr命令都能提升你的工作效率。
什么是 pr 命令?
pr是 “print” 的缩写,它是 Unix/Linux 系统中的一个标准命令,用于对文件内容进行分页、添加页眉、列排版等操作,使其更适合打印或屏幕阅读。虽然现代系统中直接打印的需求减少,但
pr在日志分析、报告生成和多列文本展示方面依然非常有用。
基本语法
最简单的用法如下:
pr filename.txt
执行后,
pr会默认将文件内容以单列形式显示,并在每页顶部添加页眉(包含文件名、日期、页码等信息),每页默认 66 行(其中 5 行用于页眉和页脚)。
常用选项详解
下面是一些常用的
pr命令选项,帮助你更好地控制输出格式:
-l NUM:设置每页行数(默认 66)
-w NUM:设置页面宽度(默认 72 字符)
-n:在每行前添加行号
-t:抑制页眉和页脚(仅输出内容)
-m:并排合并多个文件(每文件一列)
-2, -3, -4:将输出分为 2、3 或 4 列
实战示例
示例 1:双列显示文本
假设你有一个名为
todo.txt的待办事项列表,想以两列形式查看:
pr -2 -t todo.txt
这里
-2表示两列,
-t表示不显示页眉页脚,只保留内容。
示例 2:带行号的打印预览
查看代码文件并加上行号:
pr -n script.sh
示例 3:合并多个文件为多列输出
将两个日志文件并排显示:
pr -m file1.log file2.log
注意:
-m选项要求文件数量与列数一致,通常用于对比分析。
结合其他命令使用
pr常与其他命令配合使用。例如,将
ls的输出格式化为三列:
ls | pr -3 -t
或者将结果保存到新文件:
pr -2 -t data.txt > formatted_data.txt
小贴士
如果你只是想在终端美观地查看文本,pr比
cat更适合长文档。 结合
less使用可实现分页浏览:
pr file.txt | less虽然叫“打印”命令,但现代使用更多是用于文本格式化而非物理打印。
总结
通过本教程,你应该已经掌握了 Ubuntu 中 pr 命令的基本用法。无论是整理待办清单、对比日志文件,还是为报告生成排版良好的文本,
pr都是一个轻量而强大的工具。作为一款经典的 Linux 命令行工具,它体现了 Unix “组合小工具完成大任务”的哲学。
希望这篇 pr 命令教程能帮助你更高效地处理文本!快在终端中试试吧~
