Linux fmt命令 - 用法和示例

现在使用ISPProtect扫描Web服务器的恶意软件。 免费试用

有时,您可能会发现自己处于一种情况,其中要求是格式化文本文件的内容。 例如,文本文件每行包含一个字,并且任务是将单个行中的所有单词格式化。 当然,这可以手动完成,但并不是每个人都喜欢手工耗费时间。 此外,这只是一个用例 - 该要求可能是任何事情。

很高兴地,存在可以满足至少一些文本格式化要求的命令。 该工具被称为fmt 。 在本教程中,我们将讨论fmt的基础知识,以及它提供的一些主要功能。 请注意,这里提到的所有命令和说明都已在Ubuntu 16.04LTS上进行了测试。

Linux fmt命令

fmt命令是Linux命令行用户可用的简单文本格式化工具。 以下是其基本语法:

fmt [-WIDTH] [OPTION]... [FILE]...

这是手册页面描述的方式:

Reformat  each  paragraph  in  the FILE(s), writing to standard output. The option -WIDTH is an abbreviated form of --width=DIGITS.

以下是一些Q&A风格的示例,应该让您对fmt的使用有一个好主意。

Q1。 使用fmt如何格式化文件内容?

这就是fmt命令在基本形式下使用(没有任何选项)。 您只需要传递文件名作为参数。

fmt [file-name]

以下屏幕截图显示了正在执行的命令:

所以你可以看到文件中的多行被格式化为一个方式,一切都被分开了一行。 请注意原始文件(在这种情况下为file1)不受影响。

Q2。 如何改变最大线宽?

默认情况下, fmt命令在输出中生成的最大宽度为75.但是,如果需要,可以使用-w命令行选项来更改,该选项需要一个表示新限制的数值。

fmt -w [n] [file-name]

这里有一个宽度减小到20的例子:

Q3。 如何使fmt突出显示第一行?

这可以通过使第一行的缩进与其余部分不同,通过使用-t命令行选项可以做到这一点。

fmt -t [file-name]

Q4。 如何使fmt分割长行?

fmt命令也可以分割长行,也可以使用-s命令行选项访问该功能。

fmt -s [file-name]

以下是此选项的示例:

Q5。 如何为单词和行分隔间距?

fmt命令提供了一个-u选项,它确保句子之间的单词和两个之间的一个空格。 以下是您可以如何使用它:

fmt -u [file-name]

请注意,在我们的情况下,默认情况下启用了此功能。

结论

同意,fmt提供有限的功能,但你不能说有限的观众。 原因是,你永远不知道什么时候可能需要它。 这里,在本教程中,我们已经介绍了fmt提供的大多数命令行选项。 有关更多详细信息,请访问该工具的手册页

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏