Linux怎么使用Pr进行文件排版打印

大晨大大_5106

大晨大大_5106

2026-06-25

299人浏览

原创

pr 不直接打印,仅做文本排版;必须通过 lp 或 lpr 才能输出到打印机。其输出含页眉、换页符等格式化内容,但需匹配打印机物理参数(如页长、字体宽度)并正确使用 -f、-l、-t 等选项,否则易出现空白页、截断或错位。

linux怎么使用pr进行文件排版打印

pr 不直接打印,只做排版;真要打出来,必须接 lp 或 lpr。 直接运行 pr file.txt 只会在终端输出带页眉、分页、列宽等逻辑格式化后的文本,不是“打印”,更不会触发打印机硬件动作。

pr 输出为什么没上打印机?

常见错误现象:执行 pr file.txt | lpr 没反应,或打出一堆空白页、页眉错位、内容被截断。

  • pr 本身不发指令给打印机驱动,它只生成符合传统行式打印机逻辑的文本流(含页眉、\f 换页符等)
  • 多数现代 CUPS 打印系统能自动识别 \f 并切页,但若你用的是 -t(去页眉)又没加 -F,lpr 就可能把整段当一页处理
  • 某些打印机驱动对页长敏感:默认 -l 66 包含 5 行页眉 + 56 行正文 + 5 行页脚;若实际纸张设置为 A4/60 行,就会多出空白或换页错乱
  • 务必确认目标打印机是否支持 \f:测试用 printf '\f\f' | lpr 看是否真跳页

怎么让 pr 输出真正适合打印?

关键不是“好看”,而是匹配打印机物理能力:固定宽度字体、无换行截断、页边界清晰。

Linux installer
Linux installer

先解析安全源,运行本地CLI安装、启动、卸载Linux桌面应用。用户请求时使用。

下载
  • 用 -F 强制输出 \f 换页符,别依赖空行分页 —— 这是大多数打印机驱动唯一认得的分页信号
  • 设 -l 60(A4 常见值)而非默认 66,避免页脚溢出;若用信纸(Letter),可试 -l 66
  • 长文件名或路径易被硬截断:加 -w 120 扩展总宽,并配 -2 或 -3 分栏,比单列更稳
  • 避免 -d(双倍行距):它只是插入空行,CUPS 可能忽略,且破坏行号对齐;真要加空行,用 awk '{print $0 "\n"}' 预处理
  • 标题用 -h "Report-2026",别留空格或特殊字符,部分驱动解析失败会丢整页

管道里用 pr 容易踩哪些坑?

命令链中 pr 的行为和单独跑文件完全不同,尤其涉及列布局和行号时。

  • ls /usr/bin | pr -2 -t 必须带 -t:否则页眉会插在两列中间,破坏对齐
  • -n 和 -2 不能直接混用:pr -2 -n 是每列独立编号(左列 1,2,3… 右列 1,2,3…),不是全局 1,2,3…;要全局行号,先 nl -w3 file | pr -2 -t
  • -a(水平填列)和 -2 组合时,输入第 1 行→左列第 1 行,第 2 行→左列第 2 行,不是左右交替——这点和直觉相反,容易误判输出顺序
  • pr -w 80 -3 中 -w 是总宽,三列各约 26 字符;超长行会被硬切,不换行;若需保留完整路径,宁可减列数、增 -w,别靠 -e 扩展制表符(兼容性差)

真正容易被忽略的页长逻辑

-l 40 指“每页共 40 行”,但这个数字是否包含页眉页脚,取决于是否用了 -t 或 -F。

  • 没 -t 时:-l 40 = 5 行页眉 + 30 行正文 + 5 行页脚
  • 有 -t 时:-l 40 = 纯正文 40 行,无页眉页脚
  • 有 -F 时:-l 40 = 3 行页眉 + 34 行正文 + 换页符(\f),页脚被 \f 替代
  • 测试前务必用 pr -l 10 -F file.txt | hexdump -c 看结尾是否有 \f,而不是只看终端显示

相关文章

全能打印神器
全能打印神器

全能打印神器是一款非常好用的打印软件,可以在电脑、手机、平板电脑等设备上使用。支持无线打印和云打印,操作非常简单,使用起来也非常方便,有需要的小伙伴快来保存下载体验吧!

下载

相关标签:

linux

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

3890

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3333

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2473

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

5970

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

5622

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

3293

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

2805

4

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2023.07.25

3019

6

linux查找文件命令
linux查找文件命令

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.31

277

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习