#!/bin/awk -f  
{
     split($5,date,"-")
     if (date[2]=="1"){
        map_name_money[$1]+=$5
        if ($2=="0"){
            map_name_role[$1]="manager"
        }else{
            map_name_role[$1]="worker"
        }
    }
}
END{
   for (name in map_name_money){
       print name "\t" map_name_role[name] "\t" map_name_money[name]
   }
}

老师,我实在找不出哪里有错,执行不出来,就会出现下面的情况

image.png

但是复制教程代码就没有可以执行出来。

相关课程:大数据全系列>第一阶段:Linux 操作系统>ShellScript脚本编程>awk脚本编程实现消费统计

©2014-2023 百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备13018289号-12    营业执照    经营许可证:京B2-20212637