Mam 500 plików z nazwą fort.1, fort.2 ... fort.500. Każdy plik zawiera 800 danych poniżej:obliczanie średniej za pomocą awk z wielu plików
1 0,485
2 0,028
3 0,100
4 0,979
5 0,338
6 0,891
7 0,415
8 0,368
9 0,245
10 0.489
Chcę uzyskać średnią każdego wiersza drugiej kolumny z każdego pliku. Innymi słowy, zdobądź średnią pierwszej kolumny z drugiej kolumny ze wszystkich plików i przechowuj ją w "output.file". Następnie zdobądź średnią z drugiej kolumny drugiej linii i przechowuj ją w tym samym pliku "output.file". Próbowałem za pomocą polecenia wklej, ale nie dostałem tego, co chcę. Czy jest jakiś sposób zrobić w AWK?
Doceń każdą pomoc. Dzięki
W tym kodzie co rozumiem jest to, że w pierwszych wszystkich wartości z plik fort.1 zachowaj w tablicy "total". Następnie przechodzi do drugiego pliku fort.2 i zachowuje całkowitą tablicę. (Na przykład), to zrobi (łącznie [1] + ogółem [1]/2) z pierwszego i drugiego pliku, aby uzyskać średnią. Ale nie rozumiem tego ... Przepraszam, jeśli zrozumiałem niewłaściwie. – Vijay
Edytowane w celu odzwierciedlenia moich założeń dotyczących problemu. –
Dzięki za szybką odpowiedź. Pozwól mi jeszcze raz wyjaśnić, czego chcę. Każdy plik (łącznie 500 plików) zawiera dwie kolumny (pierwsza kolumna i druga kolumna) oraz 800 wierszy linii.Chcę, aby pierwszy wiersz, druga kolumna każdego pliku (wszystkie 500 plików) zostały dodane i obliczyć średnią oraz zapisać w nowym pliku jako average.output. Następnie przechodzi do drugiej linii, drugiej kolumny wszystkich plików (500 plików) i obliczyć średnią i zapisać w average.output. I trwa, dopóki plik average.output nie zawiera 800 linii. Życzę ci tego wyjaśnienia. Przepraszam, jeśli moje pytanie w poście wprawiło Cię w zakłopotanie. Z góry dziękuję. – Vijay