概述
fold
命令用于控制文件内容输出时所占用的屏幕宽度。通俗点讲就是可以控制文件内容在每行显示内容的宽度,比如要求每行只显示 80 个字符,可以控制超出宽度的内容自动换行。
fold
命令会从指定的文件里读取内容,将超过限定列宽的列加入增列字符后,输出到标准输出设备。若不指定任何文件名称,或是所给予的文件名为 “-”,则fold指令会从标准输入设备读取数据。
语法
该命令的语法如下:
fold [参数] [文件]
该命令支持的选项有:
选项 | 说明 |
---|---|
-b | 以字节为单位计算列宽,而非采用列数为单位 |
-s | 在空格处中断 |
-c | 以字符个数为单位计算列宽,而非采用列数为单位 |
-w, --with=WIDTH | 设置指定 WIDTH 列数,默认是 80 |
–help | 显示帮助信息 |
–version | 显示版本信息 |
注:默认是每行显示 80 个字符。
使用
指定行显示宽度
我们可以折叠文本内容,要求每行指定显示宽度,只需要用 w
选项即可:
# 语法
fold -w 宽度 文件名
# 示例
fold -w 30 word.txt
在空格字符中断
在上面的 fold -w 30 word.txt
中显示出来的文本中,发现很多单词的不同部分分别在两行,这是不行的。
如果我们要求在指定显宽度时并且保持单词的完整度,即在空格处才换行。可以使用 -s
选项:
# 语法
fold -s 文件名
# 示例
fold -w 30 -s word.txt