Linux命令之控制输出内容所占屏幕宽度fold

Posted 二木成林

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux命令之控制输出内容所占屏幕宽度fold相关的知识,希望对你有一定的参考价值。

概述

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

以上是关于Linux命令之控制输出内容所占屏幕宽度fold的主要内容,如果未能解决你的问题,请参考以下文章

C零基础课程-06-printf进阶

Linux 文本查看命令之sed

linux之文本内容替换命令sed

linux命令入门之必备宝典

Linux之tail命令

fold 命令简解