您是否遇到過想要折疊或破壞命令輸出以適應特定寬度的情況?我遇到過很多次,尤其是在沒有 GUI 的服務器上運行虛擬機時。以防萬一,如果您想將命令的輸出限制為某個寬度,則不必再查看了。只需使用 折疊式的 命令! fold 命令將輸入文件的每一行包裝成指定的寬度,並將其輸出到標準輸出。

在這個簡短的教程中,您將使用一個動手示例來了解如何使用 fold 命令。

使用示例折疊命令教程

fold 命令是 GNU coreutils 包的一部分,所以你不需要安裝它。

fold 命令的一般語法:

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

以下是一些示例,可幫助您更好地理解 fold 命令。我有一個文件名為 linux.txt 有一些隨機線。

要將上述文件中的每一行換成默認寬度,請運行以下命令:

$ fold linux.txt

80 每行的列數是默認寬度。上述命令的輸出是:

正如您在上面的輸出中看到的, fold 命令將輸出限制為 80 個字符的寬度。

當然,您可以指定任何您喜歡的寬度,例如 50:

$ fold -w50 linux.txt

以下是示例輸出。

除了顯示輸出,您還可以將輸出寫入新文件,如下所示:

$ fold -w50 linux.txt > linux1.txt

上面的命令換行 linux.txt 它有 50 個字符寬,並將輸出寫入具有以下名稱的文件: linux1.txt..

讓我們檢查一下新文件的內容。

$ cat linux1.txt

您是否密切注意上一個命令的輸出?有些單詞用線隔開。為了克服這個問題 ‘-s’ 用空格包裹的標誌。

以下命令將指定文件中的每一行換行為寬度為“50”和一個空格。

$ fold -w50 -s linux.txt

樣本輸出:

看?現在輸出非常清晰。此命令將每個空格分隔的單詞放在一個新行上。 超過 50 的單詞將被換行。

在上述所有示例中,我將輸出寬度限制為每一列。但是,您可以強制輸出寬度使用指定的字節數。 -b 選項。以下命令在 20 個字節處暫停輸出。

$ fold -b20 linux.txt

樣本輸出:

  • 帶有初學者示例的 Uniq 命令教程

有關更多信息,請參見手冊頁。

$ man fold

謝謝你的到來!

請幫助我們幫助您:

  • 訂閱電子郵件通訊: 立即註冊
  • OSTechNix 支持: 通過貝寶捐款
  • 下載免費電子書和視頻: Trade Pub OS Tech Nix
  • 詢問: 紅迪網 | Facebook | 推特 | 領英 | RSS訂閱

祝你今天過得愉快! !!

CLIFoldLinux 命令