在linux中,將兩個命令連線起來使用時,乙個命令的輸出作為另乙個命令的輸入,這就叫做管道。為了建立管道,兩個命令之間使用|連線。
管道是linux程序之間重要的通訊機制,除了管道,還有共享記憶體,訊息佇列,訊號量,套接字(socket)等程序通訊機制。
能夠接受資料,過濾(處理或篩選)後在輸出的工具,稱為過濾器。
grep是乙個文字搜尋工具,使用正規表示式進行全域性檢索,並把匹配的行列印出來。可以看看做是乙個過濾器,其簡單的使用就是檢索包含固定字元的文字。該命令有很多選項:
選項說明
-v反轉查詢,輸出不匹配的行。例如,grep -v "test" demo.txt 將輸出不包含"test"的行。
-n輸出匹配的行以及行號。
-l輸出匹配的行所在的檔名。
-c輸出匹配的總行數。
-i不區分大小寫進行匹配。
sort命令
該命令將檔案中的各行字母或數進行排序,可以從特定的檔案,或者從stdin獲取輸入。通過下列的選項可以控制排序規則
選項描述
-n按照數字大小排序,例如,10會排在2後面;-n 選項會忽略空格或 tab縮排。
-r降序排序。sort 預設是公升序排序。
-f不區分大小寫。
+x對第x列(從0開始)進行排序。
管道的例子:
$ls -l | grep "aug" | sort +4n
含義即將當前目錄中八月份修改的檔案按照大小排序,+4n表示對第5列按照數字大小排序。
管道和過濾器
現在的學習筆記要側重自己的理解。用自己的語言,經驗來闡釋它。讀一段後,寫下我的理解。管道和過濾器體系結構模式為資料流的系統提供了一種結構。每個處理步驟封裝在乙個過濾器元件中,過濾器元件間通過通道連線。重組管理器元件可以得到不同的系統族。這個和之前見過的乙個語音流的處理結構非常相似。1.例子 這裡列舉...
Linux命令 5 管道和過濾器
1管道 有時候,我們可以把兩個命令連起來使用,乙個命令的輸出作為另乙個命令的輸入,這就叫做管道 為了建立管道,需要在兩個命令之間使用豎線 連線。管道是linux程序之間一種重要的通訊機制 除了管道,還有共享記憶體 訊息佇列 訊號 套接字 socket 等程序通訊機制 2過濾器 能夠接受資料,過濾 處...
wireshark捕獲過濾器和顯示過濾器
wireshark的捕獲過濾器是在裝置驅動級別提供抓包的過濾介面 表示式 目的埠 dst post 80 源埠 src port 80 協議 udp 設定網段 net 192.168.0.0 mask 255.255.255.0等價於net 192.168.0.0 24 埠範圍 portrange ...