I would like to check if two rows start with the same number in the 1st column, if that happens then the average value of the second column should be displayed. Example file:
01 21 6 10% 93.3333% 01 22 50 83.3333% 93.3333% 02 20.5 23 18.1102% 96.8504% 02 21.5 100 78.7402% 96.8504% 03 22.2 0 0% 100% 03 21.2 29 100% 100% 04 22.5 1 5.55556% 100% 04 23.5 17 94.4444% 100% 05 22.7 9 7.82609% 100% 05 21.7 106 92.1739% 100% 06 23 11 17.4603% 96.8254% 06 22 50 79.3651% 96.8254% 07 20.5 14 18.6667% 96% 07 21.5 58 77.3333% 96% 08 21.8 4 100% 100% 09 22.6 0 0% 100% 09 21.6 22 100% 100%
For example, the first two lines begin with 01 , but there is only one line starting with 08 (15th line). Therefore, a result based on these two cases should be:
01 21.5 ... ... ... 08 21.8 ... ... ...
I ended up with the following awk line, which works fine when the file always has two similar lines, but it doesn't work using the file shown above (because of the 15th line):
awk '{sum+=$2} (NR%2)==0{print sum/2; sum=0;}'
Any hints are welcome,
Gery source share