Linux 7 | fold命令
你有没有发现自己在某种情况下想要折叠或中断命令的输出,以适应特定的宽度?在运行虚拟机的时候,这种的情况经常遇到,特别是没有 GUI 的服务器。 以防万一,如果你想限制一个命令的输出为一个特定的宽度,现在看看这里! fold 命令在这里就能派的上用场了! fold 命令会以适合指定的宽度调整输入文件中的每一行,并将其打印到标准输出。
在这个简短的博文中,我们将看到 fold 命令的用法,带有实例。
fold 命令是 GNU coreutils 包的一部分,所以我们不用为安装的事情烦恼。
fold 命令的典型语法:
fold [OPTION]... [FILE]...
现在先来展示一些示例,以便您更好地了解 fold 命令。 我有一个名为 1.txt文件,内容是随机的(有95个字符,下图显示的96是包含了结束符的)。要将上述1.txt文件中的每一行换行为默认宽度,请运行:
fold 1.txt
每行 80 列是默认的宽度。 这里是上述命令的输出:
正如你在上面的输出中看到的,fold 命令已经将输出限制为 80 个字符的宽度。当然,我们可以指定您的首选宽度,例如 30,如下所示:
fold -w30 1.txt
示例输出:
我们也可以将输出写入一个新的文件,如下所示:
fold -w30 1.txt > 2.txt
以上命令将把1.txt 的行宽度改为 30 个字符,并将输出写入到名为2.txt的新文件中。通过命令检查一下新文件的内容:
cat 2.txt
在上面的例子中,我们用列来限制输出宽度。 其实,我们也可以使用 -b 选项将输出的宽度强制为指定的字节数。 以下命令以 10 个字节中断输出。
fold -b10 1.txt
通过fold的简单了解,可以方便我们日后处理数据咯,还不快来试试?!
您阅读这篇文章共花了: