当前位置:首页 > Ubuntu > 正文

Ubuntu fmt命令详解(Linux新手也能掌握的简单文本格式化技巧)

在日常使用 Ubuntu 或其他 Linux 系统时,我们常常需要对纯文本文件进行简单的排版和格式化。比如调整段落宽度、自动换行、统一缩进等。这时候,Ubuntu fmt 命令 就派上用场了!它是一个轻量级但非常实用的文本格式化工具,特别适合处理没有复杂格式的普通文本文件。

Ubuntu fmt命令详解(Linux新手也能掌握的简单文本格式化技巧) fmt命令 文本格式化 Linux命令行 简单文本排版 第1张

什么是 fmt 命令?

fmt 是一个标准的 Unix/Linux 命令行工具,用于重新格式化段落文本,使其更易于阅读。它会根据指定的列宽(默认75列)自动将长行拆分为多行,并保持段落结构完整。

基本语法

最简单的用法如下:

fmt [选项] [文件名]

如果不指定文件名,fmt 会从标准输入读取内容(即你手动输入或通过管道传入)。

常用选项说明

  • -w N:设置每行最大宽度为 N 个字符(默认75)
  • -u:统一空格(句子之间用两个空格,单词之间用一个)
  • -s:只拆分过长的行,不合并短行(适合已排版好的文本)
  • -p PREFIX:保留以 PREFIX 开头的行(常用于代码注释格式化)

实战示例

示例1:格式化一个文本文件

假设你有一个名为 note.txt 的文件,内容是一大段没有换行的文字:

This is a very long line of text that goes on and on without any line breaks,making it hard to read in a terminal or plain text editor. We want to format it nicely.

运行以下命令将其格式化为每行最多 50 个字符:

fmt -w 50 note.txt

输出结果:

This is a very long line of text that goes onand on without any line breaks, making it hardto read in a terminal or plain text editor. Wewant to format it nicely.

示例2:从标准输入格式化

你可以直接在终端输入内容并按 Ctrl+D 结束:

fmt -w 40Hello world this is a test of the fmt command in Ubuntu.[按 Ctrl+D]

输出:

Hello world this is a test of the fmtcommand in Ubuntu.

为什么使用 fmt?

对于喜欢使用命令行编辑器(如 Vim、Nano)或需要批量处理文本的用户来说,简单文本格式化 是提升可读性的关键。与复杂的排版工具不同,fmt 轻量、快速、无需图形界面,非常适合脚本自动化或远程服务器操作。

小贴士

  • 搭配 catecho 或管道(|)使用效果更佳
  • 可用于格式化 README、日志说明、邮件草稿等纯文本
  • 不是所有 Linux 发行版默认安装 coreutils 包(包含 fmt),若未找到可运行 sudo apt install coreutils

掌握 Ubuntu fmt 命令Linux命令行 中的文本处理技巧,能让你在开发、运维或日常使用中更加高效。赶快在你的终端里试试吧!