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