"Using awk to bin values in a list of numbers" provide a solution to average each set of 3 points in a column using awk.
How is it possible to extend it to an indefinite number of columns mantaining the format? For example:
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
averaging values every 5 lines, should output something like
2457135.564916 13.253240 13.143976 0.003622 0.003444
2457135.567324 13.270918 13.161303 0.003652 0.003472
where the first result is the average of the first 1-5 lines, and the second result is the average of the 6-10 lines.
for (i = 1; i <= NF; i++)loop to control the summing. For printing, you have to determine what level of fidelity to the original format you are interested in, and how you're going to determine that format. What happens if a value is moving between 99999.95 and 100000.05, for example? Are you just using space-separated numbers with 6 decimal places? If so, it is easy. If you need to ensure 7, 2, 2, 1, 1 digits before the decimal point even if the numbers have only 5, 1, 1, 1, 1 digits before, then you have to work harder. - Jonathan Leffler