AWK 程式的應用實例

本節將示範一個統計上班到達時間及遲到次數的程式. 這程式每日被執行時將讀入二個檔案 : 員工當日到班時間的資料檔 ( 如下列之 arr.dat ) 存放員工當月遲到累計次數的檔案. 當程式執行執完畢後將更新第二個檔案的資料(遲到次數), 並列印 當日的報表.這程式將分成下列數小節逐步完成, 其大綱如下 : [7.1] 於到班資料檔 {arr.dat} 之前端增加一列抬頭 "ID Number Arrvial Time", 並產生報表輸出到檔案today_rpt1 中'' < 在AWK中如何將資料輸出到檔案 >

[7.2]將 {today\_rpt1} 上之資料按員工代號排序, 並加註執行當日 之日期; 產生檔案 today_rpt2 < AWK中如何運用系統資源及AWK中Pipe之特性 >

[7.3]< 將AWK程式包含在一個shell script檔案中>

[7.4] 於 today_rpt2 每日報表上, 遲到者之前加上"*", 並加註當日 平均到班時間; 產生檔案 today_rpt3

[7.5] 從檔案中讀取當月遲到次數, 並根據當日出勤狀況更新遲到累計數. < 使用者於AWK中如何讀取檔案資料 > 某公司其員工到勤時間檔如下, 取名為 {arr.dat}. 檔案中第一欄為 員工代號, 第二欄為到達時間. 本範例中, 將使用該檔案為資料檔. 1034 7:26 1025 7:27 1101 7:32 1006 7:45 1012 7:46 1028 7:49 1051 7:51 1029 7:57 1042 7:59 1008 8:01 1052 8:05 1005 8:12