当前位置: 首页 > 科技观察

Linux的fmt命令用法和案例

时间:2023-03-14 15:04:16 科技观察

有时候你会发现需要格式化一个文本文件的内容。例如,文本文件每行一个单词,任务是将所有单词放在同一行。当然,你可以手工完成,但没有人喜欢手工完成这种耗时的工作。此外,这只是一个示例-实际上任务可能非常不同。幸运的是,有一个命令至少可以满足您的部分文本格式化需求。这个工具就是fmt。本教程将讨论fmt的基本用法及其提供的一些主要功能。本文所有命令和说明均在Ubuntu16.04LTS下进行测试。Linuxfmt命令fmt命令是一个简单的文本格式化工具,任何人都可以从命令行运行它。它的基本语法是:fmt[-WIDTH][OPTION]...[FILE]...它的手册页是这样说的:重新格式化文件中的每个段落并将结果写入标准输出。选项-WIDTH是形式--width=DIGITS的缩写。下面这些问答式的例子应该能让你对fmt的用法有个大概的了解。Q1。如何使用fmt将文本内容格式化成同一行?这可以使用fmt命令的基本形式(省略任何选项)来完成。您只需要将文件名作为参数传递给它。下面fmt[file-name]的截图是命令的执行结果:formatcontentsoffileinsingleline可以看到文件中多行的内容被格式化到了同一行。请注意,这不会修改原始文件(file1)。Q2。如何修改***线宽?默认情况下,fmt命令生成的输出中的最大行宽为75。但是,如果需要,可以使用-w选项对其进行修改,该选项接受表示新行宽的数字作为参数值。fmt-w[n][file-name]下例将行宽减为20:改变最大行宽Q3、如何让fmt高亮显示***行?这是通过使第一行的缩进不同来完成的,您可以使用-t选项来做到这一点。fmt-t[file-name]使fmt突出显示第一行Q4。如何使用fmt拆分长行?fmt命令也可用于拆分长行,您可以使用-s选项来应用此功能。fmt-s[file-name]下面是一个例子:makefmtsplitlonglinesQ5,如何用空格分隔单词和句子?fmt命令提供了一个-u选项,它用一个空格分隔单词,用两个空格分隔句子。您可以像这样使用它:fmt-u[file-name]请注意,在我们的例子中,默认情况下启用此功能。总结是的,fmt提供的功能不多,但不代表它的应用不广泛。因为你永远不知道什么时候可能需要它。在本教程中,我们解释了fmt提供的主要选项。有关详细信息,请参阅该工具的手册页。