Linux 的 fmt 命令用法與案例

2021-08-15 02:18:52 字數 1487 閱讀 8412

himanshu arora    譯文出處:

lujun9972

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

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

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

12

fmt[

-width][

option].

..[file].

..它的 man 頁是這麼說的:

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

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

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

1

2

fmt[file

-name]

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

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

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

12

fmt-w[

n][file

-name

]

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

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

1

2

fmt-t

[file

-name]

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

12

fmt-s[

file

-name

]

下面是乙個例子:

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

1

2

fmt-u

[file

-name]

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

linux 與 的用法

可以把乙個命令的標準輸出插在命令列中的任何位置。在shell中有兩個實現方法 反引號 和 echo echo hostname 反引號實現 已經把 轉義成了特殊字元 列印出 hostname的值 echo echo hostname 並沒有被轉義 列印出的是 hostname echo echo h...

的tree用法 linux命令tree用法

tree命令用於以樹狀圖形方式列出目錄結構 指定目錄下的所有檔案 所有目錄 該命令預設未安裝,安裝命令 yum y install tree 語法 tree 選項 引數 常用選項 a all files are listed.顯示所有檔案和目錄 d list directories only.顯示目...

linux命令ln的用法

ln 這是linux中乙個非常重要命令,請大家一定要熟悉。它的功能是為某乙個檔案在另外乙個位置建立乙個同不的鏈結,這個命令最常用的引數是 s,具體用法是 ln s 原始檔 目標檔案。當我們需要在不同的目錄,用到相同的檔案時,我們不需要在每乙個需要的目錄下都放乙個必須相同的檔案,我們只要在某個固定的目...