Let me know how it goes then. Also I would say you could test this command in few test files, once you are happy with it then you could give it a shot for real files.
Revisiting this post. Can we condition the command to say,
go through first two columns in each of the three files and if it matches (assuming the files are not in the same order) or even present in a single file (out of three), print the average of the 8th columns in the first file ?
==> File1 <==
1 115829313 115829313 G A 0.500 6,7 13 99
1 20977000 20977000 A C 1.00 0,17 17 45
==> File2 <==
1 20977000 20977000 A C 1.00 0,15 15 45
1 115829313 115829313 G A 0.500 7,7 14 99
==> File3 <==
1 115829313 115829313 G A 0.500 7,10 17 99
1 209897000 209897000 T C 1.00 0,16 16 48
==> Results <==
1 115829313 115829313 G A 0.500 6,7 13 99 14.66
1 20977000 20977000 A C 1.00 0,17 17 45 16
1 209897000 209897000 T C 1.00 0,16 16 48 16
Above will only print the output on terminal, if you want to put the output into first Input_file1 named File1 then you could change print c,(a/d) to print c,(a/d) > first_file .