AWK在输出中保留输入文件的标题

时间:2015-10-08 23:43:18

标签: bash 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

我不想手动打印标题。

1 个答案:

答案 0 :(得分:4)

在左大括号({)之前,添加:

NR == 1 {print; next}