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 原始檔 目標檔案。當我們需要在不同的目錄,用到相同的檔案時,我們不需要在每乙個需要的目錄下都放乙個必須相同的檔案,我們只要在某個固定的目...