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.txt 和 file2.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 脚本中,对 ls、ps

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

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

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

⚠️ 注意事项

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

🆚 与 column、fmt 的区别

工具用途
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

相关推荐

  • 疫情下选择美国机房:洛杉矶华盛顿VPS促销1折

    在疫情常态化及全球网络波动加剧的背景下,选择洛杉矶或华盛顿的高性价比VPS是保障业务连续性的最优解,当前促销力度下1折入手优质资源具备极高的性价比,随着远程办公、跨境电商以及独立站运营的普及,网络基础设施的稳定性直接决定了业务的生死存亡,过去那种“只要能用就行”的低端服务器思维已经过时,特别是在2026年的今天……

    2026年6月18日
    3900
  • a类b类c类网络地址范围怎么区分,网络地址分类详解

    IP地址的分类管理是网络通信的基石,A类、B类、C类地址范围的划分直接决定了网络规模与主机数量的分配逻辑,对于涉及网络基础设施备案、增值电信业务经营许可证申请等证件类审核流程而言,准确理解并规范使用IP地址范围,是确保合规性审查通过的核心前提,A类地址适用于大型网络,B类地址服务于中型网络,C类地址则主导小型网……

    2026年3月27日
    11900
  • APP软件如何制作?制作APP流程及费用是多少

    制作APP并非单纯的技术堆砌,而是一套涵盖需求分析、UI设计、前后端开发、测试上线及后期运维的系统工程,核心在于通过明确业务场景与目标用户,选择最适合的开发模式(原生、混合或低代码)来控制成本并提升效率,在2026年的数字化浪潮中,企业和个人开发者对移动应用的需求已从“有无”转向“优劣”,许多初次接触软件开发的……

    2026年6月10日
    6900
  • 服务器地址在哪里修改,IP地址修改方法有哪些?

    修改服务器地址和IP地址组条目的操作,通常在你的云服务商控制台网络模块或弹性IP管理页面完成,通过找到对应的IP地址组并编辑条目即可实现,如果你用的是物理服务器,则需要登录系统修改网卡配置文件,服务器地址在哪里修改:常见场景与入口不同环境下的服务器地址修改位置差异明显,云服务器、物理服务器以及容器场景各有各的通……

    2026年8月3日
    600
  • linux un是什么命令?,linux unzip怎么用

    在Linux系统中,以un开头的命令族(uname、unzip、uniq、unlink、unset等)是处理系统信息、文件操作和文本处理的得力助手,掌握它们几乎能解决日常运维中一半以上的基础问题,linux uname命令详解uname是了解系统底细的敲门砖,无论你是刚接触Linux的新手,还是需要排查硬件兼容……

    2026年7月22日
    500
  • 安卓蓝牙共享网络连接几台?蓝牙共享网络最多连几个设备

    安卓蓝牙共享网络在标准环境下通常仅支持连接1台设备,这是由蓝牙协议的带宽限制与硬件设计逻辑共同决定的结论,虽然蓝牙技术规范理论上允许“微微网”连接多达7台活跃设备,但在安卓系统的实际网络共享实现中,为了保证数据传输的稳定性与连接的有效性,系统底层往往将并发连接数限制为单一连接,核心结论在于:安卓蓝牙共享网络连接……

    2026年3月22日
    14200
  • 一个服务器究竟能分多少个IP,如何绑定多个IP?

    一个服务器能分配的IP数量没有固定上限,理论上受限于操作系统内核参数和网络设备能力,但实际运营中主要取决于机房的路由策略、子网掩码设置以及服务商是否提供独立的IP段,服务器IP数量背后的技术逻辑物理网卡与虚拟接口的分配机制服务器本身并不限制IP数量,无论是Linux还是Windows Server,每张物理网卡……

    2026年8月21日
    300
  • 服务器带宽30M能支持多少人同时访问,服务器带宽多少够用?

    运营商链路质量带宽的标称值只是理论速率,实际传输受边境节点、骨干网络拥塞程度影响,国内访问境外服务器,半夜与晚高峰的体验完全不是一回事,选择机房时,BGP多线接入比单线更具优势,三线BGP能做到电信、联通、移动用户都走最优路径,30M带宽够用吗?不同阶段的答案从生命周期来看,30M带宽适合处于稳定成长期的站点……

    2026年8月23日
    200
  • 安卓http服务器框架怎么用?IdeaHub Board设备安卓设置教程

    在IdeaHub Board设备上搭建安卓HTTP服务器,核心在于利用其内置的Android系统权限,通过Termux或Python脚本环境实现本地局域网文件共享,从而满足会议资料快速分发与调试需求,随着企业数字化转型的深入,传统的U盘拷贝或邮件附件传输方式已无法满足高效协作的需求,华为IdeaHub Boar……

    2026年6月17日
    3410
  • ReCloud美国VPS好用吗?洛杉矶CERA原生IP测评

    ReCloud美国洛杉矶CERA节点2C4G VPS在原生IP稳定性、1Gbps共享带宽及CU VIP服务支持方面表现均衡,适合对网络质量有基础要求且需稳定原生IP的建站或开发用户,性价比在同类产品中处于中上游水平,ReCloud洛杉矶CERA节点基础配置与性能解析硬件配置与CPU性能实测这款2C4G的配置在2……

    2026年7月9日
    12000

发表回复

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