在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 將輸出記錄為...