linux - 当我在LINUX中有一组10列5行的数据时,如何找到第2列中奇数/偶数行的平均值

标签 linux

当我在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/

相关文章:

c - 打开 char dev 文件时出现 ioctl 错误

java - 如何在构建时在Gradle中运行控制台命令?

c++ - 使用哪个命令来执行 C++ 代码中的程序 [Linux]?

linux - 从 crontab 回显 o/p

linux - Linux 上通过 SSH 的 TeamCity 和 Mercurial

linux - 如何使用较少的代码将文件列表传递给 bash 脚本

linux - 打开和编辑文件对另一个文件也有效

linux - 有没有一种简单的方法可以通过 IP 地址(不知道 MAC)从网络应用程序发送数据包?

linux - 在没有原始文件系统权限的情况下获取磁盘扇区大小

php - Kubuntu 16.04 - PHP 5.6 - mssql 驱动程序