1. 程式人生 > >Linux AWK 命令介紹

Linux AWK 命令介紹

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程式,包含單個模式-動作語句。