fold 命令入門示例教程
你有沒有發現自己在某種情況下想要摺疊或中斷命令的輸出,以適應特定的寬度?在執行虛擬機器的時候,我遇到了幾次這種的情況,特別是沒有 GUI 的伺服器。 以防萬一,如果你想限制一個命令的輸出為一個特定的寬度,現在看看這裡! fold
命令在這裡就能派的上用場了! fold
命令會以適合指定的寬度調整輸入檔案中的每一行,並將其列印到標準輸出。
在這個簡短的教程中,我們將看到 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
示例輸出:
另請閱讀:
有關更多詳細資訊,請參閱 man 手冊頁。
man fold
這些就是所有的內容了。 您現在知道如何使用 fold
命令以適應特定的寬度來限制命令的輸出。 我希望這是有用的。 我們將每天釋出更多有用的指南。 敬請關注!
乾杯!
via: https://www.ostechnix.com/fold-command-tutorial-examples-beginners/
相關文章
- Systemd 入門教程:命令篇
- PHP快速入門教程:WHILE迴圈示例PHPWhile
- [轉]Systemd 入門教程:命令篇
- Linux基礎命令---foldLinux
- scrapy入門教程3:scrapy的shell命令
- mongoDB 入門指南、示例MongoDB
- WPF入門教程系列二十四——DataGrid使用示例(1)
- hibernate快速入門示例
- Three.js 入門示例JS
- akka入門-簡單示例
- gitbook 入門教程之常用命令詳解Git
- Docker入門教程(六)另外的15個Docker命令Docker
- Linux入門教程之sed 命令常用操作介紹Linux
- Vim游標移動命令彙總-Vim入門教程
- Docker入門教程:15個Docker基本命令及用法Docker
- GraphQL 快速入門【5】GraphQL 示例
- Java內部類入門示例Java
- find 命令入門
- Iptables入門教程
- vue入門教程Vue
- Redux入門教程Redux
- Electron入門教程
- Aseprite入門教程
- Twisted 入門 教程
- flask入門教程Flask
- Maven入門教程Maven
- awk 入門教程
- HBase入門教程
- Jmeter入門教程JMeter
- Elasticsearch入門教程Elasticsearch
- SnapKit入門教程APK
- Tmux入門教程UX
- Docker 入門教程Docker
- Thrift 入門教程
- Vuex入門教程Vue
- CMake入門教程
- RabbitMQ入門教程MQ
- mybatis入門教程MyBatis