在日常使用 Linux 系统,尤其是 Debian 及其衍生发行版(如 Ubuntu)时,你可能会遇到需要将文本文件以美观、整齐的方式打印或显示在终端中的需求。这时候,pr 命令就派上用场了!本文将带你从零开始,深入浅出地了解
pr命令的用途、基本语法和实用技巧,即使你是 Linux 新手,也能轻松上手。
什么是 pr 命令?
pr是一个经典的 Unix/Linux 命令行工具,全称是 “print” 或 “paginate”,主要用于格式化文本文件以便打印或分页显示。它不会直接发送到打印机,而是对输入内容进行排版处理(如添加页眉、页码、多列输出等),然后输出到标准输出(通常是终端)或重定向到文件。
基本语法
pr命令的基本使用格式如下:
$ pr [选项] [文件名]
如果不指定文件名,
pr会从标准输入读取内容(例如通过管道传入)。
常用选项详解
下面是一些最常用的
pr命令选项,帮助你实现不同的格式化效果:
-l NUM:设置每页的行数(默认为 66 行,其中 5 行用于页眉和页脚)。
-n:为每一行添加行号。
-t:抑制页眉和页脚(只输出正文内容)。
-m:并排合并多个文件(每个文件占一列)。
-2,
-3等:将单个文件分成 2 列、3 列等输出。
-h "标题":自定义页眉标题(代替默认的文件名)。
实战示例
假设你有一个名为
notes.txt的文件,内容如下:
Line 1Line 2Line 3...Line 20
示例 1:基本分页输出
$ pr notes.txt
这会在终端输出带有默认页眉(包含当前日期、文件名和页码)的格式化文本。
示例 2:添加行号并抑制页眉
$ pr -tn notes.txt
这里
-t去掉页眉页脚,
-n添加行号,非常适合代码预览或日志分析。
示例 3:双栏输出
$ pr -2 -t notes.txt
文本会被分成左右两栏显示,节省屏幕空间。
示例 4:合并两个文件并排显示
$ pr -m file1.txt file2.txt
这在对比两个配置文件或日志时非常有用。
结合其他命令使用
pr常与其他命令配合使用。例如,将
ls的输出格式化为带行号的列表:
$ ls | pr -tn
或者将格式化后的内容保存到新文件:
$ pr -tn notes.txt > formatted_notes.txt
小贴士
虽然叫 “pr”,但它不会真正打印到物理打印机——它只是“准备打印格式”。如需真实打印,可配合lpr命令使用:
pr file.txt | lpr在脚本中使用
pr可以让日志或报告输出更整洁。 如果你只是想查看文件内容,
cat或
less更合适;但若需排版、分栏或多文件对比,
pr是不二之选。
总结
pr命令是 Debian 和其他 Linux 系统中一个强大但常被忽视的文本格式化工具。通过合理使用其选项,你可以轻松实现带行号、多列、自定义标题等排版效果,极大提升终端文本的可读性。无论是日常开发、系统管理还是文档处理,掌握 Debian pr命令、文本格式化、Linux打印工具 和 命令行文本处理 技巧,都能让你的工作更高效。
现在就打开你的终端,试试
pr吧!你会发现,优雅地展示文本,原来如此简单。
