管線命令 |

 

1.管線命令僅能處理上一個指令所傳遞的 standard output,對於 standard error output 會做忽略

2.管線命令必須要能夠接受來自前一個指令的資料成為 standard input 繼續處理才行


1.擷取命令:資料經過分析後,取出我們需要的那一行,通常是針對『一行一行』來分析的

cut : 同一行裡面的資料進行分解

cut -d'分隔字元' -f fields -d 後面接分隔字元
-f 依據-d的結果取出第幾段
用於有特定分隔字元
cut -c 字元區間 -c 以字元為單位取出固定字元區間 用於排列整齊的訊息

 

 

grep : 分析資訊,有所需資訊就將該行拿出

grep [-acinv] [--color=auto] '搜尋字串' filename
-c 計算找到 '搜尋字串' 的次數
-i 忽略大小寫的不同,所以大小寫視為相同
-n 輸出行號
-v 反向選擇,即列出沒有 '搜尋字串' 的行
--color=auto 把關鍵字上色


2.排序命令:

sort : 依據不同的資料型態排序

sort [-fbMnrtuk] [file or stdin]
-f 忽略大小寫的差異
-b 忽略最前面的空白字元部分
-M 以月份名字排序
-n 使用純數字進行排序
-r 反向排序
-u 相同資料只列出一行
-t 分隔符號
-k 以那個區間來進行排序

uniq : 重複資料只列出一個

uniq [-ic]
-i 忽略大小寫的差異
-c 進行計數

wc : 計算整體資料

wc [-lwm]
-l 僅列出行
-w 僅列出多少單字
-m 多少字元


3.字元轉換命令

tr : 刪除文字或是進行文字訊息的替換

tr [-ds] set1
-d 刪除訊息當中的 set1 這個字串
-r 取代掉重複的字元