Linux fold 命令 - 文本行自动换行格式化
fold 命令是 Linux / Unix 系统中用于对文本行自动换行格式化工具,能对文本行按照指定宽度进行换行,它只做行宽度的格式化处理。
fold 命令语法
fold 命令语法结构简单易懂,其具体形式为:
fold [OPTION]... [FILE]...
语法中各部分的说明:
[OPTION]...:可选的内容,用于控制换行方式、宽度等。[FILE]...:需要换行的文件,当不指定时或者指定为-时,从标准输入读取内容
fold 命令使用示例
所有示例严格依据你提供的英文文档功能编写,无额外扩展。
按照默认值换行
不使用任何选项,按照默认值 80 列进行换行格式化:
fold file.txt
默认情况下会把内容输出到标准输出上。
指定显示宽度
使用 -w / --width=WIDTH 选项行的宽度:
fold -w 50 file.txt
按字节计算宽度
使用 -b / --bytes 选项指定宽度使用字节计数:
fold -b -w 60 file.txt
[!NOTE]
每个汉字会占 3 个字节。
按字符计算宽度
使用 -c / --characters 选项指定宽度使用字符计数:
fold -c -w 20 file.txt
[!WARNING]
有些 Linux 发行版的实现可能没有该选项。
在空格处换行
使用 -s / --spaces 选项优先在空格处换行:
fold -s -w 40 file.txt
fold 命令选项说明
fold 命令提供了少量的选项来控制换行的行为,如下给出全部选项的详细解释说明:
| 选项 | 功能说明 |
|---|---|
-b, --bytes | 按照字节来计算行的宽度而不是以列数 |
-c, --characters | 按照字符来计算行的宽度而不是以列数 |
-s, --spaces | 优先在空格处换行 |
-w WIDTH, --width WIDTH | 指定行的宽度为 WIDTH,默认值为 80 列 |
--help | 显示帮助信息并退出 |
--version | 显示版本信息并退出 |
结语
fold 命令是一个专注于文本行换行工具,它能将文本行按照列、字节、字符数进行换行,同时支持优先在空格处换行,使用起来比较简单。