Linux/Unix 命令行:管道與過濾
在Unix系統中,管道是一種先進先出的單向數據通路.利用管道符號"|",可以把一個命令的標準輸出連接到另一個命令的標準輸入.例如,利用管道把ls和wc兩個命令連接到一起,可以得到指定目錄下的文件數量.
ls /usr | wc -w
重上述命令的執行效果看,可以把組合命令分解爲以下兩個命令
ls /usr > fname;wc -w < fname
管道的一個重要的應用就是過濾某些字段例如
ps -elf | grep root
過濾出所有含root字段的信息
grep的用法,支持簡單的正則表達式
. 任何一個字符
[...] 字符集內任一字符
[^...] 不屬於字符集的任一字
* 零個或多個字符
.* 零個或多個單一字符
/ 轉義字符
還有一個重要的用途就是more,當一頁顯示不完輸出結果時,要分頁,我們可以把顯示命令的結果,"管道"輸給分頁顯示命令more,例如
ps -elf | more
ls /usr | wc -w
重上述命令的執行效果看,可以把組合命令分解爲以下兩個命令
ls /usr > fname;wc -w < fname
管道的一個重要的應用就是過濾某些字段例如
ps -elf | grep root
過濾出所有含root字段的信息
grep的用法,支持簡單的正則表達式
. 任何一個字符
[...] 字符集內任一字符
[^...] 不屬於字符集的任一字
* 零個或多個字符
.* 零個或多個單一字符
/ 轉義字符
還有一個重要的用途就是more,當一頁顯示不完輸出結果時,要分頁,我們可以把顯示命令的結果,"管道"輸給分頁顯示命令more,例如
ps -elf | more
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.