歡迎光臨
每天分享高質量文章

Linux 的 fmt 命令用法與案例

來自:Linux中國 /  lujun9972 

https://linux.cn/article-9240-1.html

原文:https://www.howtoforge.com/linux-fmt-command/

有時你會發現需要格式化某個文字檔案中的內容。比如,該文字檔案每行一個單詞,而任務是把所有的單詞都放在同一行。當然,你可以手工來做,但沒人喜歡手工做這麼耗時的工作。而且,這隻是一個例子 – 事實上的任務可能千奇百怪。


好在,有一個命令可以滿足至少一部分的文字格式化的需求。這個工具就是 fmt。本教程將會討論 fmt 的基本用法以及它提供的一些主要功能。文中所有的命令和指令都在 Ubuntu 16.04LTS 下經過了測試。

Linux fmt 命令

fmt 命令是一個簡單的文字格式化工具,任何人都能在命令列下執行它。它的基本語法為:

fmt [-WIDTH] [OPTION]… [FILE]…


它的 man 頁是這麼說的:

重新格式化檔案中的每一個段落,將結果寫到標準輸出。選項 -WIDTH 是 --width=DIGITS 形式的縮寫。

下麵這些問答方式的例子應該能讓你對 fmt 的用法有很好的瞭解。

Q1、如何使用 fmt 來將文字內容格式成同一行?

使用 fmt 命令的基本形式(省略任何選項)就能做到這一點。你只需要將檔案名作為引數傳遞給它。

fmt [file-name]


下麵截圖是命令的執行結果:

你可以看到檔案中多行內容都被格式化成同一行了。請註意,這並不會修改原檔案(file1)。

Q2、如何修改最大行寬?

預設情況下,fmt 命令產生的輸出中的最大行寬為 75。然而,如果你想的話,可以用 -w 選項進行修改,它接受一個表示新行寬的數字作為引數值。

fmt -w [n] [file-name]


下麵這個例子把行寬削減到了 20:

Q3、如何讓 fmt 突出顯示第一行?

這是透過讓第一行的縮排與眾不同來實現的,你可以使用 -t 選項來實現。

fmt -t [file-name]


Q4、如何使用 fmt 拆分長行?

fmt 命令也能用來對長行進行拆分,你可以使用 -s 選項來應用該功能。

fmt -s [file-name]


下麵是一個例子:

Q5、如何在單詞與單詞之間,句子之間用空格分開?

fmt 命令提供了一個 -u 選項,這會在單詞與單詞之間用單個空格分開,句子之間用兩個空格分開。你可以這樣用:

fmt -u [file-name]

註意,在我們的案例中,這個功能是預設開啟的。

總結

沒錯,fmt 提供的功能不多,但不代表它的應用就不廣泛。因為你永遠不知道什麼時候會用到它。在本教程中,我們已經講解了 fmt 提供的主要選項。若想瞭解更多細節,請檢視該工具的 man 頁。


●本文編號420,以後想閱讀這篇文章直接輸入420即可

●輸入m獲取到文章目錄

推薦↓↓↓

運維

更多推薦18個技術類公眾微信

涵蓋:程式人生、演演算法與資料結構、駭客技術與網路安全、大資料技術、前端開發、Java、Python、Web開發、安卓開發、iOS開發、C/C++、.NET、Linux、資料庫、運維等。

贊(0)

分享創造快樂