当前位置:首页 > Debian > 正文

Debian pr命令(轻松掌握Linux下的文本格式化与打印技巧)

在日常使用 Linux 系统,尤其是 Debian 及其衍生发行版(如 Ubuntu)时,你可能会遇到需要将文本文件以美观、整齐的方式打印或显示在终端中的需求。这时候,pr 命令就派上用场了!本文将带你从零开始,深入浅出地了解 pr 命令的用途、基本语法和实用技巧,即使你是 Linux 新手,也能轻松上手。

什么是 pr 命令?

pr 是一个经典的 Unix/Linux 命令行工具,全称是 “print” 或 “paginate”,主要用于格式化文本文件以便打印或分页显示。它不会直接发送到打印机,而是对输入内容进行排版处理(如添加页眉、页码、多列输出等),然后输出到标准输出(通常是终端)或重定向到文件。

Debian pr命令(轻松掌握Linux下的文本格式化与打印技巧) pr命令 文本格式化 Linux打印工具 命令行文本处理 第1张

基本语法

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 可以让日志或报告输出更整洁。
  • 如果你只是想查看文件内容,catless 更合适;但若需排版、分栏或多文件对比,pr 是不二之选。

总结

pr 命令是 Debian 和其他 Linux 系统中一个强大但常被忽视的文本格式化工具。通过合理使用其选项,你可以轻松实现带行号、多列、自定义标题等排版效果,极大提升终端文本的可读性。无论是日常开发、系统管理还是文档处理,掌握 Debian pr命令文本格式化Linux打印工具命令行文本处理 技巧,都能让你的工作更高效。

现在就打开你的终端,试试 pr 吧!你会发现,优雅地展示文本,原来如此简单。