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

热门资讯

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