我有一个awk行来计算平均值,但是当我把它放入if语句时,我得到一个语法错误,指的是带有" END"的部分。我只想在满足某些条件的情况下计算平均值。
计算平均值的行:
dashboards
用于计算if语句之后的平均值的行:
awk '{ sum += $2; n++ } END { if (n > 0) print sum / n; }' input.txt
我想知道错误的位置,更改括号的类型和数量没有帮助。
答案 0 :(得分:2)
试试这个
awk '$1>5 {sum+=$2; n++}
END {if(n) print sum/n}' file