id: 8101d349e8a941d8be766091eb9c238a
parent_id: 
item_type: 1
item_id: 9809fba119b145e9a94749d51364ffe3
item_updated_time: 1764345554516
title_diff: "[{\"diffs\":[[1,\"Linux 文本格式化神器：fmt 命令的强大用法解析\"]],\"start1\":0,\"start2\":0,\"length1\":0,\"length2\":27}]"
body_diff: "[{\"diffs\":[[1,\"<html>\\\r\\\n<head>\\\r\\\n  <title>Linux 文本格式化神器：fmt 命令的强大用法解析</title>\\\r\\\n  <basefont face=\\\"微软雅黑\\\" size=\\\"2\\\" />\\\r\\\n  <meta http-equiv=\\\"Content-Type\\\" content=\\\"text/html;charset=utf-8\\\" />\\\r\\\n  <meta name=\\\"exporter-version\\\" content=\\\"YXBJ Windows/608924 (zh-CN, DDL); Windows/10.0.0 (Win64); EDAMVersion=V2;\\\"/>\\\r\\\n  <meta name=\\\"content-class\\\" content=\\\"yinxiang.peso.superNote\\\"/>\\\r\\\n  <meta name=\\\"application-data:yinxiang.noteLayout\\\" content=\\\"{\\\"lineSpace\\\":\\\"recommend\\\",\\\"paragraphSpace\\\":\\\"recommend\\\"}\\\"/>\\\r\\\n  <style>\\\r\\\n\\tbody, td {\\\r\\\n\\t  font-family: 微软雅黑;\\\r\\\n\\t  font-size: 12pt;\\\r\\\n\\t}\\\r\\\n  </style>\\\r\\\n</head>\\\r\\\n<body>\\\r\\\n<a name=\\\"1366\\\"></a>\\\r\\\n<h1>Linux 文本格式化神器：fmt 命令的强大用法解析</h1>\\\r\\\n\\\r\\\n<div><span><p><br/></p><div style=\\\"--en-blockquote:true;box-sizing: border-box; padding-left: 19px; padding-top: 6px; padding-bottom: 6px; border-left: 3px solid #b4c0cc; background-position: initial initial; background-repeat: initial initial; margin-top: 6px\\\"><div>原文链接: <a href=\\\"http://mp.weixin.qq.com/s?__biz=MzA4NzQzMzU4Mg==&amp;mid=2653049494&amp;idx=2&amp;sn=1eedab77953b26082325048a20c07bc7&amp;chksm=8a269747b255967debb99b6e97416e51bfcd676b14bc06f9e368662be157a5b134c846d2296b&amp;mpshare=1&amp;scene=1&amp;srcid=1004zu8jOTWphR94O7hdXBTO&amp;sharer_shareinfo=d72b7b1266c880b933699885d58b9d0a&amp;sharer_shareinfo_first=d72b7b1266c880b933699885d58b9d0a#rd\\\" rev=\\\"en_rl_none\\\">http://mp.weixin.qq.com/s?__biz=MzA4NzQzMzU4Mg==&amp;mid=2653049...</a></div></div><p><br/></p><div> Linux就该这么学 </div><img src=\\\":/239ee30a48d94a938a014e8f38b233a7\\\" type=\\\"image/png\\\" data-filename=\\\"640.png\\\" height=\\\"54px\\\" style=\\\"--en-marks:%7B%22align%22%3A%22center%22%7D;--en-uploadstate:uploaded;\\\" width=\\\"auto\\\"/><p style=\\\"text-align:center;\\\"><span style=\\\"color: rgb(51,51,51);\\\"><span style=\\\"background-color: #ffffff;\\\">来源：linux迷</span></span></p><img src=\\\":/12af5831b39641878cfd846fd37f554e\\\" type=\\\"image/jpeg\\\" data-filename=\\\"640.jpg\\\" height=\\\"auto\\\" style=\\\"--en-marks:%7B%22align%22%3A%22center%22%7D;--en-uploadstate:uploaded;\\\" width=\\\"auto\\\"/><div><br/></div><div>fmt 命令是一个方便的文本格式化工具，它可以让你的文本看起来更加整齐有序。通过调整行宽和段落布局，fmt 能使文本内容更易于阅读。它既可以处理文件内容，也可以从标准输入中获取数据，进行自动调整。默认情况下，fmt 会将每行宽度设为 75 个字符，但你也可以通过命令选项自定义这个宽度。对于想要快速统一文本排版的人来说，fmt 是个非常实用的小工具。</div><div>在本教程中，我们将带你了解 fmt 的基本用法及其主要功能。文中的命令和示例已在 Ubuntu 24.04 上进行了测试。</div><h3><b>基本用法</b></h3><div>fmt 是 Linux 命令行用户常用的简单工具，其基本语法如下：</div><div style=\\\"--en-codeblock:true;--en-codeblockLanguage:javascript;box-sizing: border-box; padding: 8px; font-family: Monaco, Menlo, Consolas, &quot;Courier New&quot;, monospace; font-size: 12px; color: rgb(51, 51, 51); border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; background-color: rgb(251, 250, 248); border: 1px solid rgba(0, 0, 0, 0.14902); background-position: initial initial; background-repeat: initial initial; margin-top: 6px;\\\">fmt [-WIDTH] [OPTION]... [FILE]...</div><div>fmt 的主要功能是重新格式化文件中的每个段落，并将结果输出到标准输出。你可以通过 -WIDTH 选项来调整行宽。</div><div>接下来，我们通过几个常见的 Q&amp;A 示例，帮助你更好地理解 fmt 的用法。</div><h3><b>Q1: 如何使用 fmt 格式化文件内容为一行？</b></h3><div>默认情况下，不加选项的 fmt 命令会将文件内容格式化为一行输出。只需将文件名作为参数传递即可。</div><div style=\\\"--en-codeblock:true;--en-codeblockLanguage:javascript;box-sizing: border-box; padding: 8px; font-family: Monaco, Menlo, Consolas, &quot;Courier New&quot;, monospace; font-size: 12px; color: rgb(51, 51, 51); border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; background-color: rgb(251, 250, 248); border: 1px solid rgba(0, 0, 0, 0.14902); background-position: initial initial; background-repeat: initial initial; margin-top: 6px;\\\">fmt [文件名]</div><img src=\\\":/9bc02d978f8c475ab4bfa0d0d35486e1\\\" type=\\\"image/png\\\" data-filename=\\\"640.png\\\" height=\\\"818px\\\" style=\\\"--en-marks:%7B%22align%22%3A%22center%22%7D;--en-uploadstate:uploaded;\\\" width=\\\"auto\\\"/><div>此时，fmt 会将文件中的多行内容整合为一行输出，但原始文件并不会被修改。</div><h3><b>Q2: 如何更改最大行宽？</b></h3><div>fmt 默认将每行的最大宽度设置为 75 个字符。如果你想调整这个值，可以使用 -w 选项并指定一个数字。</div><div style=\\\"--en-codeblock:true;--en-codeblockLanguage:javascript;box-sizing: border-box; padding: 8px; font-family: Monaco, Menlo, Consolas, &quot;Courier New&quot;, monospace; font-size: 12px; color: rgb(51, 51, 51); border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; background-color: rgb(251, 250, 248); border: 1px solid rgba(0, 0, 0, 0.14902); background-position: initial initial; background-repeat: initial initial; margin-top: 6px;\\\">fmt -w [宽度] [文件名]</div><p>例如，将行宽缩小为 20 个字符：</p><div style=\\\"--en-codeblock:true;--en-codeblockLanguage:javascript;box-sizing: border-box; padding: 8px; font-family: Monaco, Menlo, Consolas, &quot;Courier New&quot;, monospace; font-size: 12px; color: rgb(51, 51, 51); border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; background-color: rgb(251, 250, 248); border: 1px solid rgba(0, 0, 0, 0.14902); background-position: initial initial; background-repeat: initial initial; margin-top: 6px;\\\">fmt -w 20 [文件名]</div><img src=\\\":/00952af597bd4fe692c47140a506a271\\\" type=\\\"image/png\\\" data-filename=\\\"640.png\\\" height=\\\"806px\\\" style=\\\"--en-marks:%7B%22align%22%3A%22center%22%7D;--en-uploadstate:uploaded;\\\" width=\\\"auto\\\"/><p><b>Q3: 如何突出显示第一行？</b></p><div>你可以通过使用 -t 选项来让第一行的缩进与其他行不同，以实现突出显示的效果。</div><div style=\\\"--en-codeblock:true;--en-codeblockLanguage:javascript;box-sizing: border-box; padding: 8px; font-family: Monaco, Menlo, Consolas, &quot;Courier New&quot;, monospace; font-size: 12px; color: rgb(51, 51, 51); border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; background-color: rgb(251, 250, 248); border: 1px solid rgba(0, 0, 0, 0.14902); background-position: initial initial; background-repeat: initial initial; margin-top: 6px;\\\">fmt -t [文件名]</div><img src=\\\":/196ce9de6eaa4e3db253755ef52b15b5\\\" type=\\\"image/png\\\" data-filename=\\\"640.png\\\" height=\\\"397px\\\" style=\\\"--en-marks:%7B%22align%22%3A%22center%22%7D;--en-uploadstate:uploaded;\\\" width=\\\"auto\\\"/><div>此选项会让第一行的格式更加显眼。</div><h3><b>Q4: 如何让 fmt 拆分长行？</b></h3><div>fmt 也可以拆分过长的行内容，使用 -s 选项即可实现这一功能。</div><div style=\\\"--en-codeblock:true;--en-codeblockLanguage:javascript;box-sizing: border-box; padding: 8px; font-family: Monaco, Menlo, Consolas, &quot;Courier New&quot;, monospace; font-size: 12px; color: rgb(51, 51, 51); border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; background-color: rgb(251, 250, 248); border: 1px solid rgba(0, 0, 0, 0.14902); background-position: initial initial; background-repeat: initial initial; margin-top: 6px;\\\">fmt -s [文件名]</div><img src=\\\":/5080b60916f04a4088965bfcc3e7d89c\\\" type=\\\"image/png\\\" data-filename=\\\"640.png\\\" height=\\\"397px\\\" style=\\\"--en-marks:%7B%22align%22%3A%22center%22%7D;--en-uploadstate:uploaded;\\\" width=\\\"auto\\\"/><div>这有助于将内容更好地分段和排版。</div><h3><b>Q5: 如何设置单词和句子的间距？</b></h3><div>使用 -u 选项，fmt 会确保单词之间有一个空格，而句子之间有两个空格。这在排版要求较严格时非常有用。</div><div style=\\\"--en-codeblock:true;--en-codeblockLanguage:javascript;box-sizing: border-box; padding: 8px; font-family: Monaco, Menlo, Consolas, &quot;Courier New&quot;, monospace; font-size: 12px; color: rgb(51, 51, 51); border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; background-color: rgb(251, 250, 248); border: 1px solid rgba(0, 0, 0, 0.14902); background-position: initial initial; background-repeat: initial initial; margin-top: 6px;\\\">fmt -u [文件名]</div><img src=\\\":/67cd9e30e7e9484bb2dc23e0b1fb161e\\\" type=\\\"image/png\\\" data-filename=\\\"640.png\\\" height=\\\"397px\\\" style=\\\"--en-marks:%7B%22align%22%3A%22center%22%7D;--en-uploadstate:uploaded;\\\" width=\\\"auto\\\"/><div>我们测试发现，fmt 默认会启用这个选项。</div><h3><b>总结</b></h3><div>虽然 fmt 的功能相对简单，但它仍然是处理文本格式化时的得力工具。无论是为了调整行宽，还是为了确保排版一致，fmt 都能轻松胜任。即使你平时可能不常使用它，但在需要快速调整文本格式时，它绝对能派上用场。如果你想深入了解 fmt 的更多选项和功能，可以随时查阅其手册页。</div><p><span style=\\\"color: rgb(255,255,255);\\\"><b>END</b></span></p><p><span style=\\\"color: rgb(53,124,241);\\\"><b>官方站点：www.linuxprobe.com</b></span></p><p><span style=\\\"color: rgb(53,124,241);\\\"><b> Linux命令大全：www.linuxcool.com</b></span></p><img src=\\\":/7f57afe8f10245f595df0f774952ebe9\\\" type=\\\"image/jpeg\\\" data-filename=\\\"640.jpg\\\" style=\\\"--en-uploadstate:uploaded;\\\" width=\\\"autopx\\\"/><p><span style=\\\"color: rgb(217,33,66);\\\"><b>刘遄老师QQ：5604215</b></span></p><p><span style=\\\"color: #357cf1;\\\"><b>Linux技术交流群：2636170</b></span></p><p><span style=\\\"color: #357cf1;\\\"><b>（新群，火热加群中……）</b></span></p><p>想要学习Linux系统的读者可以点击<span style=\\\"color: rgb(255,41,65);\\\"><b>&quot;阅读原文&quot;</b></span>按钮来了解书籍《Linux就该这么学》，同时也非常适合专业的运维人员阅读，成为辅助您工作的高价值工具书！</p><p><br/></p><div>阅读原文</div></span>\\\n</div></body></html>\\u0000\"]],\"start1\":0,\"start2\":0,\"length1\":0,\"length2\":8694}]"
metadata_diff: {"new":{"id":"9809fba119b145e9a94749d51364ffe3","parent_id":"f67288c3a0be4374b5d532b5dcc3aabc","latitude":"0.00000000","longitude":"0.00000000","altitude":"0.0000","author":"","source_url":"","is_todo":0,"todo_due":0,"todo_completed":0,"source":"joplin-desktop","source_application":"net.cozic.joplin-desktop","application_data":"","order":1764348821299,"markup_language":2,"is_shared":0,"share_id":"","conflict_original_id":"","master_key_id":"","user_data":"","deleted_time":0},"deleted":[]}
encryption_cipher_text: 
encryption_applied: 0
updated_time: 2025-11-28T21:03:44.089Z
created_time: 2025-11-28T21:03:44.089Z
type_: 13