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

fold 命令入門示例教程 | Linux 中國

你有沒有發現自己在某種情況下想要摺疊或中斷命令的輸出,以適應特定的寬度?
— Sk


致謝
編譯自 | https://www.ostechnix.com/fold-command-tutorial-examples-beginners/ 
 作者 | Sk
 譯者 | Liang Chen (Flowsnow) ? ? ? 共計翻譯:16 篇 貢獻時間:819 天

你有沒有發現自己在某種情況下想要摺疊或中斷命令的輸出,以適應特定的寬度?在執行虛擬機器的時候,我遇到了幾次這種的情況,特別是沒有 GUI 的伺服器。 以防萬一,如果你想限制一個命令的輸出為一個特定的寬度,現在看看這裡! fold 命令在這裡就能派的上用場了! fold 命令會以適合指定的寬度調整輸入檔案中的每一行,並將其列印到標準輸出。

在這個簡短的教程中,我們將看到 fold 命令的用法,帶有實體。

fold 命令示例教程

fold 命令是 GNU coreutils 包的一部分,所以我們不用為安裝的事情煩惱。

fold 命令的典型語法:

  1. fold [OPTION]... [FILE]...

請允許我向您展示一些示例,以便您更好地瞭解 fold 命令。 我有一個名為 linux.txt檔案,內容是隨機的。

要將上述檔案中的每一行換行為預設寬度,請執行:

  1. fold linux.txt

每行 80 列是預設的寬度。 這裡是上述命令的輸出:

正如你在上面的輸出中看到的,fold 命令已經將輸出限製為 80 個字元的寬度。

當然,我們可以指定您的首選寬度,例如 50,如下所示:

  1. fold -w50 linux.txt

示例輸出:

我們也可以將輸出寫入一個新的檔案,如下所示:

  1. fold -w50 linux.txt > linux1.txt

以上命令將把 linux.txt 的行寬度改為 50 個字元,並將輸出寫入到名為 linux1.txt的新檔案中。

讓我們檢查一下新檔案的內容:

  1. cat linux1.txt

你有沒有註意到前面的命令的輸出? 有些詞在行之間被中斷。 為瞭解決這個問題,我們可以使用 -s 標誌來在空格處換行。

以下命令將給定檔案中的每行調整為寬度 50,併在空格處換到新行:

  1. fold -w50 -s linux.txt

示例輸出:

看清楚了嗎? 現在,輸出很清楚。 換到新行中的單詞都是用空格隔開的,所在行單詞的長度大於 50 的時候就會被調整到下一行。

在所有上面的例子中,我們用列來限制輸出寬度。 但是,我們可以使用 -b 選項將輸出的寬度強製為指定的位元組數。 以下命令以 20 個位元組中斷輸出。

  1. fold -b20 linux.txt

示例輸出:

另請閱讀:

◈ Uniq 命令入門級示例教程[1]

有關更多詳細資訊,請參閱 man 手冊頁。

  1. man fold

這些就是所有的內容了。 您現在知道如何使用 fold 命令以適應特定的寬度來限制命令的輸出。 我希望這是有用的。 我們將每天釋出更多有用的指南。 敬請關註!

乾杯!


via: https://www.ostechnix.com/fold-command-tutorial-examples-beginners/

作者:SK[3] 譯者:Flowsnow 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出

贊(0)

分享創造快樂