“Using awk to bin values in a list of numbers”提供了一个解决方案,使用awk对列中每个3点的平均值进行平均。awk每列中n个数据的平均值
如何将它扩展为无限数量的列来支持格式?例如:
2457135.564106 13.249116 13.140903 0.003615 0.003440
2457135.564604 13.250833 13.139971 0.003619 0.003438
2457135.565067 13.247932 13.135975 0.003614 0.003432
2457135.565576 13.256441 13.146996 0.003628 0.003449
2457135.566039 13.266003 13.159108 0.003644 0.003469
2457135.566514 13.271724 13.163555 0.003654 0.003476
2457135.567011 13.276248 13.166179 0.003661 0.003480
2457135.567474 13.274198 13.165396 0.003658 0.003479
2457135.567983 13.267855 13.156620 0.003647 0.003465
2457135.568446 13.263761 13.152515 0.003640 0.003458
平均值每5行,应该输出像
2457135.564916 13.253240 13.143976 0.003622 0.003444
2457135.567324 13.270918 13.161303 0.003652 0.003472
其中所述第一结果是第一1-5行的平均,和第二个结果是平均6-10行。
不太清楚你的意思。你可以粘贴所需的输出与你的尝试?在另一个问题中,anubhava的脚本看起来相当不错并且易于使用 – fedorqui
使用一个和数组和'for(i = 1; i <= NF; i ++)'循环来控制求和。对于打印,您必须确定您感兴趣的原始格式的保真度级别以及如何确定该格式。例如,如果值在99999.95和100000.05之间移动,会发生什么情况?你只是使用6位小数的空格分隔数字吗?如果是这样,那很容易。如果您需要确保小数点前的7,2,2,1,1位数字,即使数字之前只有5,1,1,1,1位数字,您也必须加倍努力。 –