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://idctop.com/article/479616.html

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

相关推荐

  • Linux调度时机是什么?Linux进程调度算法详解

    Linux调度时机并非随机发生,而是由内核定时器中断、系统调用返回以及显式唤醒机制共同触发的,核心在于抢占式调度与被动式调度的平衡,在Linux内核的浩瀚宇宙中,进程调度器就像是一位不知疲倦的交通指挥官,它不需要时刻盯着每一辆车,而是在特定的“路口”——也就是调度时机到来时,迅速做出判断:谁该继续跑,谁该停下来……

    2026年7月10日
    5700
  • head -1 linux怎么用?查看Linux文件前1行内容的命令

    在Linux系统中,head -1 命令用于从文件或标准输入中仅提取并显示第一行内容,这是快速预览文件头部信息或截取关键数据的最高效手段,head -1 命令的核心逻辑与基础用法理解 head -1 的关键在于拆解其组成部分,head 是 Linux 系统中用于查看文件开头内容的标准工具,而 -1 则是参数,明……

    2026年7月5日
    12100
  • NVIDIA Linux黑屏怎么解决?linux显卡驱动安装失败

    NVIDIA Linux黑屏的核心原因通常是专有驱动与内核版本不匹配、Secure Boot安全启动拦截或Wayland显示协议冲突,解决关键在于禁用Secure Boot、切换至X11协议或重新编译适配当前内核的驱动模块,在Linux环境下使用NVIDIA显卡时,黑屏往往是用户最头疼的故障之一,这并非单一原因……

    2026年7月4日
    3400
  • Linux C程序Core Dump了怎么办?core dump文件怎么分析

    在 Linux C 编程中,core 通常指的是 Core Dump(核心转储文件),当程序发生严重错误(如段错误 Segmentation Fault、非法指令、除零错误等)而崩溃时,Linux 内核会将该进程当时的内存状态、寄存器信息、堆栈跟踪等数据保存到磁盘上的一个文件中,这个文件就是 Core Dump……

    2026年7月10日
    11800
  • linux如何并行执行命令?linux并行执行任务最佳实践

    Linux并行执行的核心在于利用多核CPU资源,通过后台运行、GNU Parallel、Xargs或分布式工具如Slurm,将耗时任务拆解并同时处理,从而大幅缩短整体运行时间,在服务器运维和大数据处理场景中,单线程执行往往意味着资源的浪费,想象一下,如果让一个人同时做十件事,他必须来回切换,效率极低;但如果让十……

    2026年7月4日
    10300
  • linux账号被锁定怎么解锁?linux用户账号锁定原因及解决方法

    是较旧的标准,广泛用于CentOS 7及更早版本、Ubuntu 16.04等系统,它通过读取 /var/log/secure 或 /var/log/faillog 文件来统计失败次数,由于其依赖日志文件解析,性能在高频登录尝试下可能受限,且配置相对复杂,<pam_faillock 是较新的替代方案,主要用……

    2026年7月6日
    17500
  • linux蓝牙命令怎么用?蓝牙连接失败怎么解决

    Linux下管理蓝牙的核心命令是bluetoothctl,它通过交互式命令行界面提供了比底层工具更直观的设备配对、连接及属性配置能力,在Linux系统中,蓝牙不仅仅是连接耳机的工具,更是物联网设备、无线键鼠以及车载音频系统的枢纽,许多用户习惯在图形界面中点击“设置”图标,但在服务器环境、无头模式(Headles……

    2026年7月6日
    4910
  • linux怎么看汇编代码?gcc编译生成汇编文件方法

    在Linux中查看汇编代码,最直接且常用的方法是使用GCC编译器的-S参数生成汇编文件,或通过GDB调试器在运行时查看寄存器与内存状态,对于动态库则可使用objdump工具反编译二进制文件,很多开发者在面对底层逻辑排查或性能优化时,常常感到困惑,不知道如何深入代码的“内脏”去观察指令级的执行细节,汇编语言虽然晦……

    2026年7月5日
    14400
  • SUSE Linux YaST怎么用?SUSE Linux YaST配置教程

    YaST(Yet Setup Tool)是SUSE Linux Enterprise Server(SLES)及openSUSE独有的核心系统管理工具,它通过图形界面(GUI)和命令行(CLI)双模式,为管理员提供了一站式的系统配置、软件包管理及硬件检测服务,是确保企业级Linux环境稳定运行的关键中枢,在Li……

    2026年7月7日
    7100
  • linux内核memset怎么用?memset函数详解

    Linux内核中的memset并非简单的内存填充,而是经过高度优化的底层函数,其核心在于根据内存大小和架构特性自动选择最优实现(如汇编优化或向量化指令),以确保在嵌入式设备到高性能服务器场景下均能达到极致性能,在Linux内核开发中,内存操作是基石,许多开发者误以为memset只是C标准库的一个简单封装,实则不……

    2026年7月8日
    12500

发表回复

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