if语句后的多个语句

时间:2017-03-04 19:09:02

标签: awk

我有一个awk行来计算平均值,但是当我把它放入if语句时,我得到一个语法错误,指的是带有" END"的部分。我只想在满足某些条件的情况下计算平均值。

计算平均值的行:

dashboards

用于计算if语句之后的平均值的行:

awk '{ sum += $2; n++ } END { if (n > 0) print sum / n; }' input.txt

我想知道错误的位置,更改括号的类型和数量没有帮助。

1 个答案:

答案 0 :(得分:2)

试试这个

awk '$1>5 {sum+=$2; n++}
     END  {if(n) print sum/n}' file