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的简单了解,可以方便我们日后处理数据咯,还不快来试试?!

 您阅读这篇文章共花了:

上一篇:Linux | 运维常见面试题——填空题

下一篇:Linux | 运维常见面试题——选择题

本文标签:    

版权声明:本文依据CC-BY-NC-SA 3.0协议发布,若无特殊注明,本文皆为《fishyoung》原创,转载请保留文章出处。

本文链接:Linux 7 | fold命令 - http://www.fishyoung.com/post-120.html