如果只存在一个值,请不要使用平均列

时间:2016-10-25 13:37:13

标签: unix awk

我试图找出如何在我的awk代码中包含IF/ELSE语句,如果记录数等于一个值,则不平均,否则平均列。

nums数据文件(包含一个值)

57.43

nums数据文件(包含多个值)

57.43
54.789
55.332
56.3278

awk代码:

awk '{sum+=$1}END{print sum/NR}' nums

1 个答案:

答案 0 :(得分:0)

你可以试试这个;

awk '{ sum+=$1 } END { if(NR>1) print sum/NR; else  print $0;}' nums