fold 命令入门示例教程
创始人
2024-03-01 22:01:33
0

你有没有发现自己在某种情况下想要折叠或中断命令的输出,以适应特定的宽度?在运行虚拟机的时候,我遇到了几次这种的情况,特别是没有 GUI 的服务器。 以防万一,如果你想限制一个命令的输出为一个特定的宽度,现在看看这里! fold 命令在这里就能派的上用场了! fold 命令会以适合指定的宽度调整输入文件中的每一行,并将其打印到标准输出。

在这个简短的教程中,我们将看到 fold 命令的用法,带有实例。

fold 命令示例教程

fold 命令是 GNU coreutils 包的一部分,所以我们不用为安装的事情烦恼。

fold 命令的典型语法:

fold [OPTION]... [FILE]...

请允许我向您展示一些示例,以便您更好地了解 fold 命令。 我有一个名为 linux.txt 文件,内容是随机的。

要将上述文件中的每一行换行为默认宽度,请运行:

fold linux.txt

每行 80 列是默认的宽度。 这里是上述命令的输出:

正如你在上面的输出中看到的,fold 命令已经将输出限制为 80 个字符的宽度。

当然,我们可以指定您的首选宽度,例如 50,如下所示:

fold -w50 linux.txt

示例输出:

我们也可以将输出写入一个新的文件,如下所示:

fold -w50 linux.txt > linux1.txt

以上命令将把 linux.txt 的行宽度改为 50 个字符,并将输出写入到名为 linux1.txt 的新文件中。

让我们检查一下新文件的内容:

cat linux1.txt

你有没有注意到前面的命令的输出? 有些词在行之间被中断。 为了解决这个问题,我们可以使用 -s 标志来在空格处换行。

以下命令将给定文件中的每行调整为宽度 50,并在空格处换到新行:

fold -w50 -s linux.txt

示例输出:

看清楚了吗? 现在,输出很清楚。 换到新行中的单词都是用空格隔开的,所在行单词的长度大于 50 的时候就会被调整到下一行。

在所有上面的例子中,我们用列来限制输出宽度。 但是,我们可以使用 -b 选项将输出的宽度强制为指定的字节数。 以下命令以 20 个字节中断输出。

fold -b20 linux.txt

示例输出:

另请阅读:

有关更多详细信息,请参阅 man 手册页。

man fold

这些就是所有的内容了。 您现在知道如何使用 fold 命令以适应特定的宽度来限制命令的输出。 我希望这是有用的。 我们将每天发布更多有用的指南。 敬请关注!

干杯!


via: https://www.ostechnix.com/fold-command-tutorial-examples-beginners/

作者:SK 译者:Flowsnow 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

相关内容

不支持的Gradle方法:...
此错误通常是因为在使用Gradle构建项目时,使用了不支持的方法N...
2025-01-11 20:10:39
不使用sklearn创建K...
以下是一个不使用sklearn库创建K折交叉验证集的示例代码:im...
2024-12-29 10:00:44
不使用Scaffold的T...
以下是一个示例代码,展示了如何在不使用Scaffold的情况下创建...
2024-12-29 08:00:35
不使用IFolderVie...
要实现不使用IFolderView::GetItemPositio...
2024-12-28 20:30:17
不使用FSFindFold...
要定位MacOS X框架文件夹,可以使用以下方法:使用NSFile...
2024-12-28 18:01:42
不使用辅助函数(例如fol...
下面是一个使用递归而不使用辅助函数(如fold_left)来计算列...
2024-12-28 18:01:04

热门资讯

使用 KRAWL 扫描 Kub... 用 KRAWL 脚本来识别 Kubernetes Pod 和容器中的错误。当你使用 Kubernet...
Helix:高级 Linux ... 说到 基于终端的文本编辑器,通常 Vim、Emacs 和 Nano 受到了关注。这并不意味着没有其他...
通过 SaltStack 管理... 我在搜索Puppet的替代品时,偶然间碰到了Salt。我喜欢puppet,但是我又爱上Salt了:)...
Epic 游戏商店现在可在 S... 现在可以在 Steam Deck 上运行 Epic 游戏商店了,几乎无懈可击! 但是,它是非官方的。...
如何在 Github 上创建一... 学习如何复刻一个仓库,进行更改,并要求维护人员审查并合并它。你知道如何使用 git 了,你有一个 G...
2024 开年,LLUG 和你... Hi,Linuxer,2024 新年伊始,不知道你是否已经准备好迎接新的一年~ 2024 年,Lin...
什么是 KDE Connect... 什么是 KDE Connect?它的主要特性是什么?它应该如何安装?本文提供了基本的使用指南。科技日...
JStock:Linux 上不... 如果你在股票市场做投资,那么你可能非常清楚投资组合管理计划有多重要。管理投资组合的目标是依据你能承受...
Opera 浏览器内置的 VP... 昨天我们报道过 Opera 浏览器内置了 VPN 服务,用户打开它可以防止他们的在线活动被窥视。不过...
Bazzite:专为 Stea... 为 Linux 桌面或者 Steam Deck 做好游戏准备,听起来都很刺激!对于一个专为 Linu...