Linux Unix 命令列 管道與過濾

2021-04-12 12:48:02 字數 572 閱讀 7088

在unix系統中,管道是一種先進先出的單向資料通路.利用管道符號"|",可以把乙個命令的標準輸出連線到另乙個命令的標準輸入.例如,利用管道把ls和wc兩個命令連線到一起,可以得到指定目錄下的檔案數量.

ls /usr | wc -w

重上述命令的執行效果看,可以把組合命令分解為以下兩個命令

ls /usr > fname;wc -w < fname

管道的乙個重要的應用就是過濾某些字段例如

ps -elf | grep root

過濾出所有含root欄位的資訊

grep的用法,支援簡單的正規表示式

.            任何乙個字元

[...]        字符集內任一字元

[^...]      不屬於字符集的任一字

*            零個或多個字元

.*           零個或多個單一字元

/             轉義字元

還有乙個重要的用途就是more,當一頁顯示不完輸出結果時,要分頁,我們可以把顯示命令的結果,"管道"輸給分頁顯示命令more,例如

ps -elf | more

CMD命令列管道命令

一 什麼是管道命令 管道命令能夠將乙個命令的執行結果經過篩選,只保留我們需要的資訊。如 dir 命令會顯示目錄下所有資料夾和檔案,可以使用管道命令 findstr 將dir的結果進行篩選,只保留需要的資訊 二 管道命令的使用 1 windows netstat 檢視埠 程序占用 假如我們需要確定誰占...

使用subprocess執行命令列,管道阻塞

python中使用subprocess執行一系列cmd命令時,偶爾會出現阻塞情況,命令沒有繼續執行完畢。原因 subprocess的pipe是有大小的。在python2.6.11之前,pipe的大小為檔案頁的大小 i386上是4096 2.6.11之後變為65536.因此當輸出內容超過65536,會...

robocopy命令列管理

robocopy用法更新 robocopyc d mir log log mot 720 引數解釋 robocopy source destination options mir 將source完全映象到destination log file 將輸出記錄為日誌 覆蓋 log file 將輸出記錄為...