在使用 RockyLinux 或其他基于 Red Hat 的 Linux 发行版(如 CentOS、Fedora Rocky)时,你可能会遇到需要对纯文本文件进行自动排版或格式化的场景。这时候,
fmt命令就派上用场了!本文将手把手教你如何使用
fmt命令进行简单文本格式化,即使是 Linux 新手也能轻松上手。
什么是 fmt 命令?
fmt是一个轻量级的命令行文本格式化工具,主要用于重新排列文本段落,使其符合指定的行宽限制。它不会改变文本内容本身,而是智能地调整换行和空格,让输出更整洁、易读。
基本语法
最简单的
fmt命令用法如下:
如果不指定文件名,fmt [选项] [文件名] fmt
会从标准输入(stdin)读取内容。
常用选项说明
-w N或
--width=N:设置每行最大宽度为 N 个字符(默认是 75)。
-u或
--uniform-spaces:统一空格,句子之间用两个空格,单词之间用一个空格。
-s或
--split-only:只在原有换行处断行,不合并短行(适合处理列表或代码注释)。
实战示例
示例 1:格式化一段长文本
假设你有一个名为
article.txt的文件,内容是一整段没有换行的文字:
运行以下命令,将其格式化为每行最多 50 个字符: 输出结果将自动换行,变得清晰易读: 示例 2:从键盘输入并格式化 你可以直接在终端中输入文本,按 作为 Fedora Rocky 系列的重要成员,RockyLinux 继承了企业级 Linux 的稳定性和实用性。 此外, 现在你已经掌握了 RockyLinux fmt命令 的基本用法!快去试试吧,让你的文本从此整洁又专业。This is a very long line of text that has no proper line breaks and is difficult to read on a terminal or in a plain text editor because it just keeps going and going without any formatting. fmt -w 50 article.txt This is a very long line of text that has noproper line breaks and is difficult to read on aterminal or in a plain text editor because it justkeeps going and going without any formatting. Ctrl+D
结束输入:fmt -w 40Type your text here and press Ctrl+D when done. 为什么在 RockyLinux 中使用 fmt?
fmt
命令虽小,但在编写文档、处理日志、整理配置说明等场景中非常实用。它无需图形界面,完全通过命令行操作,非常适合服务器环境或自动化脚本。fmt
是 GNU coreutils 的一部分,在大多数 Linux 发行版(包括 Fedora Rocky Linux)中默认已安装,无需额外配置即可使用。小贴士
结合管道使用:cat file.txt | fmt -w 60
将格式化结果保存到新文件:fmt -w 70 input.txt > output.txt
对于代码注释,建议使用 -s
选项避免打乱原有结构。
