我有一个如下所示的输入文件:
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}