fold 命令
用途
为固定宽度的输出设备折叠长行。
语法
描述
fold 命令是折叠有限宽度的输出设备的长行的过滤器。 作为缺省值,该命令折叠标准输入的内容,阻断那些达到 80 行宽的行。 您也可以指定一个或者多个文件作为该命令的输入。 如果未指定任何文件参数或指定了 "-" 参数,那么将使用标准输入。
fold 命令在输入行中插入一个换行字符,这样每个输出行就可以尽可能的宽而不超过设定的Width 参数值。 如果指定了 -b 标志,行宽就可以按字节来计数。 如果不指定 -b 标志:
- 宽度 在列中计数,由 LC_CTYPE 环境变量确定。
- 退格字符将输出行的长度减小 1。
- 制表符前进到列位置为 1 加上 8 的倍数的下一列。
fold 命令接受在包含制表符的文件中 8 的倍数的 -w 宽度值。 要在文件包含选项卡时使用其他宽度值,请在使用 fold 命令之前使用 expand 命令。
注意:
- fold 命令可能会影响存在的任何下划线。
- 即使使用了 -b 标志, fold 命令也不会在多字节字符中间插入换行符。
标志
| 项 | 描述 |
|---|---|
| -b | 按字节计数宽度。 缺省值为按列计数。 |
| -s | 当最右面的空格是在宽度限制之内,在空格后阻断该行,如果一个输出行段包含任何空字符。 缺省值为阻断行使得每一个输出行段都尽可能宽。 |
| -w 宽度 | 以变量 Width 的值指定最大行宽。 缺省值为 80。 |
参数
fold 命令支持以下参数:
| 项 | 描述 |
|---|---|
| 文件 | 必须折叠的文本文件的路径名。 如果未指定任何文件参数,那么将使用标准输入。 |
| 输入文件 | 如果指定 -b 标志,那么输入文件是文本文件,并且文本文件的行宽可以超过 {LINE_MAX} 字节的长度。 注: 如果未指定 -b 标志,那么输入文件是文本文件,并且文本文件的行宽不能超过 {LINE_MAX} 字节。
|
退出状态
本命令返回以下退出值:
| 项 | 描述 |
|---|---|
| 重大安全事件数量 | 所有输入文件成功处理。 |
| > 0 | 发生错误。 |
示例
要折叠指定文件的行longlines进入宽度 72 (72) ,输入:
fold -w 72 longlines文件
| 项 | 描述 |
|---|---|
| /usr/bin/fold | 包含 fold 命令。 |