小编aji*_*esh的帖子

文件中每列的awk平均值

我有一个文本文件,其中包含n个行(用逗号分隔)和列数,我想查找每列的平均值,不包括空字段。

输入示例如下:

1,2,3
4,,6
,7,
Run Code Online (Sandbox Code Playgroud)

所需的输出是:

2.5, 4.5, 4.5
Run Code Online (Sandbox Code Playgroud)

我尝试过

awk -F',' '{ for(i=1;i<=NF;i++) sum[i]=sum[i]+$i;if(max < NF)max=NF;};END { for(j=1;j<=max;j++) printf "%d\t",sum[j]/max;}' input
Run Code Online (Sandbox Code Playgroud)

但是它将连续的定界符视为1和混合列。任何帮助深表感谢。

awk average comma delimiter

3
推荐指数
1
解决办法
1324
查看次数

标签 统计

average ×1

awk ×1

comma ×1

delimiter ×1