成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

我是如何使用 Linux fmt 命令來格式化文本

系統 Linux
fmt 命令是一個簡單的文本格式化程序。我將在這里展示如何使用它來格式化文本和郵件回復。

當我為項目編寫文檔時,我經常以純文本的形式編寫自述文件和安裝說明。我不需要使用 HTML 或者 Markdown 之類的標記語言來描述項目的功能或如何編譯它。但是維護這樣的文檔可能會很痛苦。

如果我需要更新我的 Readme 文件中的一個句子的中間位置,我需要重新格式化文本,以避免在我的其它文本中間出現一個很長或很短的行,而其它的行的格式是整整齊齊的 75 列。一些編輯器包含可以自動重新格式化文本以填充段落的功能,但并非所有的編輯器都這樣做。這就是 Linux fmt 命令的用武之地。

使用 Linux fmt 命令格式化文本

fmt 命令是一個簡單的文本格式化程序;它收集單詞并填充段落,但不應用任何其它文本樣式,例如斜體或粗體。這一切都是純文本。使用 fmt 命令,你可以快速調整文本,使其更易于閱讀。讓我們從這個熟悉的示例文本開始:

$ cat trek.txt 
Space: the final
frontier. These are the voyages
of the starship Enterprise. Its
continuing mission: to explore
strange new worlds. To
seek out new life and new
civilizations. To boldly go
where no one has gone before!

在這個實例文件中,每行都有不同的長度,并且它們以一種奇怪的方式換行。如果你對純文本文件進行大量更改,你可以會遇到類似的奇怪的換行。要重新格式化此文本,你可以使用 fmt 命令將段落的行填充為統一長度:

$ fmt trek.txt 
Space: the final frontier. These are the voyages of the starship
Enterprise. Its continuing mission: to explore strange new worlds. To
seek out new life and new civilizations. To boldly go where no one has
gone before!

默認情況下,fmt 會將文本格式化為 75 的列寬大小,但你可以使用 -w 或 --width 選項進行更改:

$ fmt -w 60 trek.txt 
Space: the final frontier. These are the voyages of
the starship Enterprise. Its continuing mission: to
explore strange new worlds. To seek out new life and new
civilizations. To boldly go where no one has gone before!

使用 Linux fmt 命令格式化電子郵件回復

我加入了一個郵件列表,這里更喜歡純文本電子郵件,這使得在列表服務器上歸檔電子郵件變得更加容易。但現實是并非每個人都以純文本形式發送電子郵件。有時候,當我以純文本形式回復這些電子郵件時,我的電子郵件客戶端會將整個段落放在一行中。這使得在電子郵件中“引用”回復變得困難。

這是一個簡單的例子。當我以純文本形式回復電子郵件時,我的電子郵件客戶端通過在每行前添加 > 字符來“引用”對方的電子郵件。對于一條短消息,可能如下所示:

> I like the idea of the interim development builds.

沒有正確“換行”的長行將無法在我的純文本電子郵件回復中正確顯示,因為它只是前面帶有 > 字符的長行,如下所示:

> I like the idea of the interim development builds. This should be a great way to test new changes that everyone can experiment with.

為了解決這個問題,我打開了一個終端并將引用的文本復制并粘貼到一個新文件中。然后我使用 -p 或 --prefix 選項來告訴 fmt 在每一行之前使用什么字符作為“前綴”。

$ cat > email.txt
> I like the idea of the interim development builds. This should be a great way to test new changes that everyone can experiment with.
^D
$ fmt -p '>' email.txt
> I like the idea of the interim development builds. This should be a
> great way to test new changes that everyone can experiment with.

fmt 命令是一個非常簡單的文本格式化程序,但它可以做很多有用的事情,可以幫助以純文本形式編寫和更新文檔。要了解其它選項,例如 -c 或 --crown-margin 以匹配段落前兩行縮進,例如項目列表。還可以嘗試使用 -t 或者 --tagged-paragraph 來保留段落中第一行的縮進,就像縮進的段落一樣。-u 或 --uniform-spacing 選項在單詞之間使用一個空格,在句子之間使用兩個空格。

責任編輯:趙寧寧 來源: Linux中國
相關推薦

2020-09-02 07:19:41

printf 格式化輸出Unix

2013-07-02 10:25:03

LinuxUSB設備

2022-05-09 08:17:37

InstantJava字符

2022-12-30 08:30:28

Linux命令行json

2019-08-08 14:47:07

Linux命令行JSON

2023-01-12 09:30:31

Linux命令行xml

2019-05-17 13:20:57

Black格式化工具Python

2019-07-11 09:00:56

Windows 10Word文本

2024-03-28 10:17:03

JDK 17字符串十六進制

2010-03-16 11:20:38

Python格式化

2023-04-11 10:37:40

bash命令printf

2018-05-07 09:12:17

Linuxgroff -me格式化

2017-02-14 08:33:48

CPULinux內核

2010-08-03 10:46:41

Flex代碼格式化

2009-06-05 15:27:23

Eclipse工具格式化模板應用

2018-01-16 09:08:00

Linux命令fmt

2020-11-03 10:21:33

MySQL

2009-11-26 18:36:52

PHP函數sprint

2022-06-26 08:39:19

Spring容器字段格式化

2014-08-07 11:26:04

linuxfdiskpartprobe
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一区二区三区韩国 | 亚洲福利一区二区 | 日韩午夜在线观看 | 久久成人一区 | 亚洲一级淫片 | 精品视频一区二区三区在线观看 | 久久com | 久久成人精品视频 | 亚洲国产成人av好男人在线观看 | 久久久久久国产精品久久 | 亚洲免费三级 | 亚洲成人日韩 | 久久久久久久久国产成人免费 | 中文成人无字幕乱码精品 | 欧美中文字幕一区 | 成人精品福利 | 国产 欧美 日韩 一区 | 亚洲精品美女视频 | 中文字幕免费中文 | av天天看 | 欧美一区二区三区四区五区无卡码 | 一级毛片黄片 | 欧美日韩一区二区三区四区五区 | 亚洲精品第一 | 古装三级在线播放 | 亚洲国产aⅴ成人精品无吗 欧美激情欧美激情在线五月 | 亚洲精品1区 | 欧美一区免费 | 91精品国产91久久久久久不卞 | 国产精品18hdxxxⅹ在线 | 日韩精品a在线观看图片 | 中文字幕成人在线 | 一级黄色毛片免费 | 91精品国产综合久久久久久漫画 | 亚洲国产精品久久久 | 我想看国产一级毛片 | 欧美日韩在线一区二区三区 | 视频一区 亚洲 | 青青草视频免费观看 | 精品国产乱码久久久久久丨区2区 | 国产精品爱久久久久久久 |