当我在LINUX中有一组10列5行的数据时,如何求第2列奇数/偶数行的平均值? 请有人帮忙吗?
例如:
1 2 3 4 5;
2 5 3 2 5;
3 4 4 7 9;
5 3 8 9 3:
第 2 列的平均奇数行数 = (2+4)/2 = 3
第 2 列的平均偶数行 = (5+3)/2 = 4
最佳答案
这个awk
做到了:
awk 'NR%2 {o+=$2; odd++; next}
{e+=$2; even++}
END{print "odd:", o/odd; print "even:", e/even}' file
对于您的示例文件,它返回:
$ awk 'NR%2 {o+=$2; odd++; next} {e+=$2; even++} END{print "odd:", o/odd; print "even:", e/even}' file
odd: 3
even: 4
关于linux - 当我在LINUX中有一组10列5行的数据时,如何找到第2列中奇数/偶数行的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21993180/