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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章