我正在编写一个awk
解析 CSV 文件的脚本,比较包含日期的一列和包含活动类型的另一列,然后打印特定活动的计数。
我写的代码是:
NOW=$(date --date="5 days ago" +"%Y%m%d")
awk -F "," -v mydate=$NOW '{
var_1=1;
var_2=1;} {
if ( substr($8,2,8) == mydate ) {
if ( $6 == 1001 ) {
var_1++;
}
else if ( $6 == 1003 ) {
var_2++;
}
}
print var_1 var_2
}' *.csv
我得到的输出是
11
11
11
11
11
11
我相信这个问题与我定义的方式var_1
有关var_2
;他们被重新初始化或什么的。
另外我只想打印var_1
and的最终值var_2
;目前,它会随着awk
.
有什么建议吗?