oblicz i wydrukuj średnią wartość łańcuchów w kolumnie

Dostałem plik .txt z 2 kolumnami wartości. Są to współrzędne 2D, więc pierwsza kolumna reprezentuje wartość x, a druga to wartość z. Niestety istnieją pewne linie o tej samej wartości x, ale o innej wartości z. Chciałbym obliczyć średnią z wartości z w celu skojarzenia pojedynczego z z pojedynczym x. Oto próbka tego, co mam:

 435.212 108.894
 435.212 108.897
 435.212 108.9
 435.212 108.903

Jak widać wartość x 435.212 jest powiązana z 4 różnymi wartościami z. Chciałbym mieć:

435.212 108.8985

gdzie 108,8985 jest wynikiem (108,894 + 108,897 + 108,9 + 108,903) / 4. Oczywiście nie chcę modyfikować innych wartości x i z, więc wynikiem będzie coś takiego:

PRZED:

 435.238 108.9
 435.25 108.9
 435.262 108.9
 435.275 108.9
 435.212 108.894 <---
 435.212 108.897<---
 435.212 108.9<---
 435.212 108.903<---

PO:

 435.238 108.9
 435.25 108.9
 435.262 108.9
 435.275 108.9
 435.212 108.8985 <---average

Liczba wartości z związanych z pojedynczym x może się różnić.

Używam linii poleceń linux i myślę, że użyję awk do tego zadania, chociaż każdy inny program / narzędzie, którego mogę użyć w linii poleceń Linuksa, może być dobry.

questionAnswers(1)

yourAnswerToTheQuestion