有时你会发现需要格式化某个文本文件中的内容。比如,该文本文件每行一个单词,而任务是把所有的单词都放在同一行。当然,你可以手工来做,但没人喜欢手工做这么耗时的工作。而且,这只是一个例子 事实上的任务可能千奇百怪。
好在,有一个命令可以满足至少一部分的文本格式化的需求。这个工具就是fmt。本教程将会讨论fmt的基本用法以及它提供的一些主要功能。文中所有的命令和指令都在 Ubuntu 16.04LTS 下经过了测试。
重新格式化文件中的每一个段落,将结果写到标准输出。选项-WIDTH是--width=DIGITS形式的缩写。
默认情况下,fmt命令产生的输出中的最大行宽为 75。然而,如果你想的话,可以用-w选项进行修改,它接受一个表示新行宽的数字作为参数值。
fmt 命令提供了一个-u选项,这会在单词与单词之间用单个空格分开,句子之间用两个空格分开。你可以这样用:
没错,fmt提供的功能不多,但不代表它的应用就不广泛。因为你永远不知道什么时候会用到它。在本教程中,我们已经讲解了fmt提供的主要选项。若想了解更多细节,请查看该工具的man 页。

