Bash 命令 —— fold & fmt & pr

fold 格式化行

使用

1.  fold -w 40 file 格式化行的宽度

2. fold -s -w 40 格式化行的宽度并不分隔单词

fmt 格式化段落

使用:

1. fmt -w 50 file 格式化段落设置行宽为50

2. fmt -u -w 50 file 格式化段落,减少空格,单词之间最多一个空格,而句子末尾最多只有两个空格。

3. fmt -s -w 50 file 格式化段落,拆分长行,但不连接短行。

pr 按页格式化文本

使用:

1. pr file | less  按页格式化文本,在页头增加日期和页码

2. pr -d file | less  使用双倍行距格式化文本

3. pr -h 'this is a title' file | less 按页格式化文本并增加标题

4. pr -d +3:6  file | less 按双倍行距格式化第3页到第6页

5. pr -l 50  file | less 设置每页的行数为50行

6. pr -t -d file | less 设置双倍行距但没有页头

7 pr -o 5 -W 50 file | less 设置行宽为50, 左边的边距为5

pr 按列格式化文本

使用:

1. pr -2 -l 48 file  将文本分为2列,每页长度为48行

2. pr -m file1 file2 file3  将3个文件格式化为单独的列,在格式化单独的列之前需先处理各个文件的行长

   fmt -w 23 n1 > file1

   fmt -w 23 n2 > file2

   fmt -w 23 n3 > file3

原文地址:https://www.cnblogs.com/xiaodi-js/p/12712999.html