首页>教程>Linux 命令手册> 文件内容查看与处理 >Linux fold 命令 - 文本行自动换行格式化

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 命令是一个专注于文本行换行工具,它能将文本行按照列、字节、字符数进行换行,同时支持优先在空格处换行,使用起来比较简单。