在Linux中使用命令行时,您可能会错过一件事,那就是输出在终端中的显示方式。我的意思是,它适合可用区域的方式。你是否发现自己陷入了一种情况,即要求确保命令的输出适合特定的宽度?
如果你的答案是肯定的,或者你想知道如何做到这一点,你会很高兴知道在本教程中,我们将讨论一个名为fold的命令,它可以帮助你实现你想要的东西。但在我们这样做之前,值得一提的是,这里提到的所有示例和说明都已经在Ubuntu 16.04LTS上进行了测试。
Linux fold命令
fold命令将每条输入线包裹在指定的宽度内。以下是此命令的语法:
fold [OPTION]... [FILE]...
以下是手册页对该工具的描述:
Wrap input lines in each FILE, writing to standard output.
以下是一些问答式的例子,可以让你很好地了解fold是如何工作的。
Q1.如何使用fold命令包装输出?
默认情况下,当您使用cat显示文件内容时,显示的输出将覆盖整个屏幕宽度。要将占用的宽度限制为80列,请改用fold命令。
fold [file-name]
这是一个将cat命令输出与fold生成的输出进行比较的屏幕截图。
![图片[1]_Linux fold命令初学者教程(附示例)_马特资源网](http://www.iamlz.com/wp-content/uploads/2025/03/1742807158468.png)
Q2.如何自定义输出中的列数?
默认情况下,fold命令将列数限制为80。但是,您可以使用-w命令行选项调整此值。
fold -w[n] [file-name]
例如,以下屏幕截图显示了如何将输出限制为20列:
![图片[2]_Linux fold命令初学者教程(附示例)_马特资源网](http://www.iamlz.com/wp-content/uploads/2025/03/1742807200625.png)
Q3.如何在空格处进行折叠断裂?
如果你仔细看看上一节中的屏幕截图,你会看到输出的显示方式是,一些单词在行间被打断了。要确保行只在空格处中断,请使用-s命令行选项。
fold -w[n] -s [file-name]
这里有一个例子:
![图片[3]_Linux fold命令初学者教程(附示例)_马特资源网](http://www.iamlz.com/wp-content/uploads/2025/03/1742807235416.png)
Q4.如何对字节(而非列)进行折叠计数?
如果你想折叠以计数字节而不是列,请使用-b命令行选项。
fold -b [n]
例如,以下命令将在10字节处换行。
fold -b 10
结论
很明显,fold命令没有提供过多的功能。然而,它做的是承诺。最好的部分是它很容易理解和使用。我们已经讨论了该工具提供的所有主要选项,所以只要练习一下,你就应该准备好在日常活动中使用fold了。要访问该命令的手册页,请前往此处。
暂无评论内容