Linux AWK 命令介紹
阿新 • • 發佈:2018-12-14
Awk是一種便於使用且表達能力強的程式設計語言,可應用於各種計算和資料處理任務,每個Awk命令的格式都相同,由以下幾個部分組成:
pattern { action }
舉例子:
假設你有一個名為 emp.data 的檔案,其中包含員工的姓名、薪資(美元/小時)以及小時數,一個員工一行資料,如下所示:
Beth | 4.00 | 0 |
Dan | 3.75 | 0 |
kathy | 4.00 | 10 |
Mark | 5.00 | 20 |
Mary | 5.50 | 22 |
Susie | 4.25 | 18 |
現在你想打印出工作時間超過零小時的員工的姓名和工資(薪資乘以時間)。這種任務對於awk來說就是小菜一碟。輸入這個命令列就可以了:
awk '$3 >0 { print $1, $2 * $3 }' emp.data
你應該會得到如下輸出:
Kathy 40
Mark 100
Mary 121
Susie 76.5
該命令列告訴系統執行引號內的awk程式,從輸入檔案 emp.data 獲取程式所需的資料。引號內的部分是個完整的awk程式,包含單個模式-動作語句。