linux命令pr怎么用?pr命令参数详解

pr 是 Linux/Unix 系统中一个非常实用的命令行工具,主要用于将文本文件转换为适合打印的格式

它的核心功能包括:

「教学」在 termux 使用 proot-distro 安装各种 Linux 发行版
加载中
「教学」在 termux 使用 proot-distro 安装各种 Linux 发行版
  • 添加页眉和页脚(如文件名、日期、时间、页码)。
  • 将单列文本转换为多列布局(类似报纸排版)。
  • 控制页边距、行号、分页符等。

📌 基本语法

pr [选项] [文件...]

如果不指定文件,pr 会从标准输入读取数据。


🔧 常用选项

linux命令pr怎么用?pr命令参数详解

选项 说明
-n 在每行前添加行号(可指定宽度,如 -n5 表示5位数字)
-h 标题 设置页眉标题(默认显示文件名)
-t 不输出页眉和页脚(仅输出正文内容)
-w 宽度 设置页面宽度(默认72字符)
-l 长度 设置每页行数(默认66行)
-d 双列输出(默认单列)
-m 合并多个文件,每列一个文件
-o 偏移 设置左页边距(默认5字符)
-s 分隔符 指定列之间的分隔符(默认空格)
-v 显示版本号
-V 显示版本信息

📚 实用示例

基本用法:查看文件并添加页眉页脚

pr /etc/passwd

输出会包含文件名、日期、时间和页码。

不显示页眉页脚

pr -t /etc/passwd

添加自定义页眉

pr -h "用户列表" /etc/passwd

添加行号

pr -n /etc/passwd

输出格式如:0000001 root:x:0:0:root:/root:/bin/bash

双列输出

linux命令pr怎么用?pr命令参数详解

pr -d /etc/passwd ```分成两列显示,适合节省纸张。 #### 6. 合并多个文件为多列 ```bash pr -m file1.txt file2.txt

file1.txtfile2.txt 并排显示为两列。

自定义页面宽度和边距

pr -w 132 -o 2 /etc/passwd

设置页面宽度为132字符,左页边距为2字符。

指定每页行数

pr -l 50 /etc/passwd

每页最多显示50行。

使用自定义分隔符

pr -s "|" -d /etc/passwd

用 作为列分隔符(配合 -d 双列使用)。

从管道输入

cat /etc/passwd | pr -h "当前用户" -n

💡 常见应用场景

  1. 打印前预览:在打印长文件前,用 pr 格式化以便预览。
  2. 生成报表:将数据整理为多列格式,便于阅读或导出。
  3. 脚本中格式化输出:在 shell 脚本中,对 lsps

    linux命令pr怎么用?pr命令参数详解

    等命令的输出进行格式化。

  4. 节省纸张:通过 -d 双列或 -w 减小宽度,减少打印页数。

⚠️ 注意事项

  • pr 默认使用空格作为列分隔符,如果数据中包含空格,建议使用 -s 指定其他分隔符。
  • 如果文件名包含特殊字符,建议使用引号包裹。
  • pr 的输出是面向打印的,不适合直接用于程序解析(除非使用 -t 去除页眉页脚)。

🆚 与 columnfmt 的区别

工具用途
pr面向打印的格式化,支持页眉页脚、多列、分页
column将文本转换为对齐的多列,适合终端显示
fmt简单的文本换行和格式化,不支持多列

如需更详细的帮助,可运行:

man pr

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://test.idctop.com/article/479616.html

(0)
Linux扇区大小是多少?linux扇区大小4096
上一篇 2026年7月10日 10:24
Nginx动静分离怎么配置?Nginx动静分离配置教程
下一篇 2026年7月10日 10:27

相关推荐

  • 酷锐云五一香港三区多IP VPS八折是真的吗?美国CERA二区VPS六折优惠码

    酷锐云五一促销期间,香港三区及安畅一区多IP VPS享受八折优惠,美国CERA二区VPS更是低至六折,配合专属优惠码与测试IP,是搭建高可用海外节点的理想选择,在云计算市场竞争日益激烈的当下,五一劳动节不仅是休息的时刻,更是各大服务商释放诚意、回馈用户的关键节点,对于需要稳定海外节点的个人开发者、跨境电商卖家以……

    2026年6月28日
    3910
  • 2核2g服务器能扛多少并发?,并发量怎么测?

    2核2G的服务器通常能支撑50-150个并发连接,但这个数字受应用类型、代码效率、数据库查询、带宽等多重因素影响,并发量到底怎么算并发量是指服务器在同一时刻需要处理的请求数量,并非在线人数,一个用户可能产生多个并发请求,也可能长时间零请求,评估并发必须结合业务场景,不能简单套用在线用户数,据行业白皮书,多数We……

    2026年8月17日
    700
  • AD服务器配置与访问,AD服务器如何配置身份认证

    构建高可用的Active Directory(AD)环境,核心在于实现“服务端精准配置”与“客户端高效认证”的闭环管理,AD服务器配置与访问_身份认证与AD配置的本质,是建立一套基于策略的信任模型,而非简单的账号密码存储, 企业要想实现安全的身份认证,必须遵循“最小权限原则”与“结构化分层”的逻辑,确保从DNS……

    2026年3月19日
    12000
  • 佛山网站建设公司电话号码是多少,哪家好?

    佛山网站建设公司的电话不仅是联系方式,更是你筛选服务商的第一道关卡,通过电话沟通能快速判断其专业度、响应速度和服务态度,避免后续踩坑,佛山网站建设公司电话怎么打?从沟通中筛选靠谱公司打电话前先做点准备,能让沟通效率翻倍,自己先想清楚:网站类型是企业官网、电商平台还是营销型站点?预算大概在哪个范围?需要哪些功能模……

    2026年8月3日
    600
  • 国内服务器100mb等于国外多少m,服务器带宽换算标准?

    国内服务器100M带宽在国际方向的实际可用带宽,通常只有国外同等带宽的10%-20%,换算下来相当于国外10-20M的水平,但通过CN2 GIA等优化线路可以大幅缩小差距,甚至达到80%以上,为什么国内和国际带宽存在“汇率”差异带宽本身不会说谎,但国际出口会,国内服务器标称的100M带宽,主要保障的是国内线路质……

    2026年8月8日
    800
  • 国外nas云存储备份失败怎么办,国外nas云存储无法备份的原因

    国外NAS云存储备份失败,核心症结往往不在于设备本身的硬件故障,而在于网络链路的稳定性、加密协议的兼容性以及存储权限的配置错误,对于国内用户而言,由于跨境网络环境的复杂性,这一问题的解决需要从底层网络架构与应用层配置双向入手,而非简单的重启设备,解决备份失败的关键,在于构建一条稳定、合规且被云端API认可的传输……

    2026年3月7日
    13400
  • 安卓打开ftp服务器怎么设置,IdeaHub Board设备安卓如何配置FTP

    在华为IdeaHub Board设备的日常办公与数字化协作场景中,通过安卓子系统搭建文件传输协议服务,是实现本地资源快速共享的核心手段,核心结论在于:IdeaHub Board作为企业级智能交互平板,其安卓系统虽深度定制,但依然支持通过原生设置或第三方应用开启FTP服务,从而摆脱数据线束缚,构建高效的局域点对点……

    2026年3月21日
    10300
  • settimeofday Linux函数怎么用?,有哪些参数

    在Linux系统中,settimeofday系统调用用来设置系统时间和时区,但在实际开发中,由于它可能引起时间跳跃,多数场景下更推荐使用clock_settime或者NTP进行时间同步,settimeofday函数详解与应用场景基本用法和参数settimeofday定义在<sys/time.h>头文……

    2026年7月22日
    800
  • 安卓C串口通信如何查询连接状态?串口调试助手怎么查

    在Android系统中查询串口连接状态,最可靠的方法是通过读取/dev/ttyS*等节点的文件属性并结合Android原生API或NDK底层调用,若节点存在且权限允许,则判定为连接正常,串口通信在物联网、工业控制及车载系统中扮演着“神经末梢”的角色,对于Android开发者而言,很多新手容易陷入一个误区:认为只……

    2026年6月13日
    5210
  • asp文章发布系统怎么用?asp网站发布文章教程

    ASP文章发布系统通过集成数据库与脚本引擎,能实现低成本、快速部署的内容管理,特别适合中小企业和个人站长构建垂直领域资讯平台,在数字化转型的浪潮中,内容即资产已成为行业共识,对于许多预算有限或技术团队精简的企业来说,选择一套成熟、稳定且易于维护的内容管理系统(CMS)是提升运营效率的关键,ASP(Active……

    2026年6月15日
    2810

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注