【发布时间】:2021-02-24 17:11:50
【问题描述】:
我需要找出工资低于所有员工平均工资的员工数量。
当您的脚本运行时,包含员工详细信息的文件将作为命令行参数提供 例子->
输入:文件:
empid;empname;salary
100;A;30000
102;B;45000
103;C;15000
104;D;40000
输出: 2
我的解决方案->
f=`awk -v s=0 'BEGIN{FS=":"}{if(NR>1){s+=$3;row++}}END{print s/row}' $file`;
awk -v a="$f" 'BEGIN{FS=":"}{if(NR!=1 && $3<a)c++}END{print c}' $file;
这是我迄今为止尝试过的 但输出结果是 0
【问题讨论】: