在Linux中,fmt
是一个用于格式化文本文件的命令行工具,主要用于调整文本的段落格式,使其更易于阅读或满足特定排版需求。以下是详细说明:
fmt [选项] [输入文件]
若未指定文件,则从标准输入读取数据。
选项 | 作用 |
---|---|
-w N |
设置每行最大宽度为N 字符(默认75) |
-s |
仅拆分长行,不合并短行(适合代码) |
-u |
统一空格:单词间保留1空格,句子间保留2空格 |
-t |
保留首行缩进(与段落对齐) |
-c |
保留行中的前导空格(如缩进) |
-p STR |
仅格式化以STR 开头的行(需搭配-w 使用) |
bash
fmt file.txt # 格式化文件内容
echo "长文本..." | fmt -w 50 # 限制每行50字符
bash
fmt -c file.txt # 保留行首空格(如代码缩进)
bash
fmt -s file.txt # 适合处理代码注释
bash
fmt -p "#" -w 60 file.txt # 仅格式化以`#`开头的行
-s
拆分过长的注释行而不改变代码结构。bash
fmt file.txt > formatted_file.txt
column
或pr
等工具。如需进一步处理文本,可结合sed
、awk
等工具增强功能。