Linux的fmt 命令用法与案例

来自:Linux中国 / lujun9972

https://linux.cn/article-9240-1.html

原文:https://www.howtoforge.com/linux-fmt-command/

有时你会发现需要格式化某个文本文件中的内容。比如,该文本文件每行一个单词,而任务是把所有的单词都放在同一行。当然,你可以手工来做,但没人喜欢手工做这么耗时的工作。而且,这只是一个例子 – 事实上的任务可能千奇百怪。

好在,有一个命令可以满足至少一部分的文本格式化的需求。这个工具就是 。本教程将会讨论 的基本用法以及它提供的一些主要功能。文中所有的命令和指令都在 Ubuntu 16.04LTS 下经过了测试。

Linux fmt 命令

命令是一个简单的文本格式化工具,任何人都能在命令行下运行它。它的基本语法为:

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

它的 man 页是这么说的:

重新格式化文件中的每一个段落,将结果写到标准输出。选项 是 形式的缩写。

下面这些问答方式的例子应该能让你对 的用法有很好的了解。

Q1、如何使用 fmt 来将文本内容格式成同一行?

使用 命令的基本形式(省略任何选项)就能做到这一点。你只需要将文件名作为参数传递给它。

fmt [file-name]

下面截屏是命令的执行结果:

你可以看到文件中多行内容都被格式化成同一行了。请注意,这并不会修改原文件(file1)。

Q2、如何修改最大行宽?

默认情况下, 命令产生的输出中的最大行宽为 75。然而,如果你想的话,可以用 选项进行修改,它接受一个表示新行宽的数字作为参数值。

fmt -w [n] [file-name]

下面这个例子把行宽削减到了 20:

Q3、如何让 fmt 突出显示第一行?

这是通过让第一行的缩进与众不同来实现的,你可以使用 选项来实现。

fmt -t [file-name]

Q4、如何使用 fmt 拆分长行?

fmt 命令也能用来对长行进行拆分,你可以使用 选项来应用该功能。

fmt -s [file-name]

下面是一个例子:

Q5、如何在单词与单词之间,句子之间用空格分开?

fmt 命令提供了一个 选项,这会在单词与单词之间用单个空格分开,句子之间用两个空格分开。你可以这样用:

fmt -u [file-name]

注意,在我们的案例中,这个功能是默认开启的。

总结

没错, 提供的功能不多,但不代表它的应用就不广泛。因为你永远不知道什么时候会用到它。在本教程中,我们已经讲解了 提供的主要选项。若想了解更多细节,请查看该工具的 man 页。

●本文编号420,以后想阅读这篇文章直接输入420即可

●输入m获取到文章目录

推荐↓↓↓

运维

更多推荐《18个技术类公众微信》

涵盖:程序人生、算法与数据结构、黑客技术与网络安全、大数据技术、前端开发、Java、Python、Web开发、安卓开发、iOS开发、C/C++、.NET、Linux、数据库、运维等。

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180118B07TFH00?refer=cp_1026

同媒体快讯

相关快讯

扫码关注云+社区