2015-10-08 36 views
0

我有一個輸入文件看起來像這樣:AWK保持輸入文件的頭輸出

datetime,num1,num2 
10-01-2015 00:00,1,2 
10-01-2015 00:00,4,5 

我的awk代碼如下所示:

awk -F"," '{thisid=substr($1,1,10);if(lastid!=thisid) 
{print lastid"|"cnt1"|"cnt2;cnt1=0;cnt2=0;lastid=thisid;} 
if($2>=40){cnt1+=1;}if($3>=40){cnt2+=1;} 
lastid=thisid;}' input > output 

我希望我的輸出有頭依然:

datetime,num1,num2 
10-01-2015,0,0 
10-01-2015,0,0 

目前頭的輸出僅僅是這樣的:

datetime|1|1 

我不想手動打印標題。

+0

你覺得它提高可讀性在腳本中不使用任何空白? –

回答

4

左括號之前({),添加:

NR == 1 {print; next}