Linux 文本格式化命令

fold

fold 命令将输入行折叠为指定宽度,适合处理超过终端宽度的长文本行。

fold [option]... [file]...

常用选项

选项 全称 含义
-s --spaces 在空格处断行(用以保持单词完整)
-w --width 设置行宽(默认80字符)
-b --bytes 按字节计数而不是字符
-c --characters 按字符计数(默认)

fmt

fmt 命令重新格式化段落文本。它的目标是将段落中的各句连接起来,以使整个段落尽可能简短紧凑,同时不改变内容和空白区域的布局。

fmt [option]... [file]...

常用选项

选项 全称 含义
-s --split-only 只拆分长行,不合并短行
-u --uniform-spacing 单词间统一使用一个空格
-w --width 设置输出行宽(默认75字符)

pr

pr 命令将文本文件转换为适合打印的分页格式,可添加页眉、页脚、列等。

pr [option]... [file]...

文本格式化选项

选项 全称 含义
-d --double-space 双倍行距输出
-h --header 设置自定义页眉
-t --omit-header 省略页眉和页脚
-l --length 设置页长度(行数)
-w --width 设置页宽度(字符数)
-W --page-width 设置页面总宽度
-o --indent 设置左边距缩进
-n --number-lines 添加行号

列控制选项

选项 全称 含义
-m --merge 并行打印所有文件(每列一个文件)
-COLUMN --columns=COLUMN 设置列数(如-3表示3列)
-a -COLUMN 水平排列COLUMN列

示例

基本分页格式化。

pr document.txt

设置自定义页眉。

pr -h "项目报告 - $(date)" report.txt

设置页长度和宽度。

pr -l 60 -w 80 long_file.txt

添加左边距缩进。

pr -o 10 indented.txt

双倍行距输出。

pr -d spaced.txt

省略页眉页脚。

pr -t clean_output.txt

添加行号。

pr -n numbered.txt

合并多个文件为多列。

pr -m file1.txt file2.txt file3.txt

将文本分为3列。

pr -3 text.txt

水平排列2列。

pr -a -2 horizontal.txt
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容