Ich habe 500 Dateien mit Namen fort.1, fort.2 ... fort.500. Jede Datei enthält 800 Daten wie folgt:Durchschnitt berechnen mit awk aus mehreren Dateien
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
Ich möchte den Durchschnitt jeder Zeile der zweiten Spalte aus jeder Datei erhalten. Mit anderen Worten, erhalte den Durchschnitt der zweiten Spalte der ersten Zeile von allen Dateien und speichere ihn in "output.file". Dann erhalten Sie den Durchschnitt der zweiten Spalte der zweiten Zeile und speichern Sie in der gleichen "output.file". Ich habe mit dem Befehl paste versucht, aber nicht bekommen, was ich will. Gibt es eine Möglichkeit, in AWK zu tun?
Schätzen Sie jede Hilfe. Danke
In diesem Code, was ich verstehe, ist, dass zunächst alle Werte von fort.1 Datei im Array "total" behalten. Als nächstes geht es um die zweite Datei fort.2 zu lesen und im Array insgesamt zu halten. (Zum Beispiel), dann soll es (Gesamt [1] + Gesamt [1]/2) von erster und zweiter Datei jeweils tun, um den Durchschnitt zu erhalten. Aber ich verstehe das nicht ... Tut mir leid, wenn ich falsch verstanden habe. – Vijay
Bearbeitet, um meine Annahmen um das Problem widerzuspiegeln. –
Danke für Ihre schnelle Antwort. Lass mich nochmal klarstellen was ich will. Jede Datei (insgesamt 500 Dateien) enthält zwei Spalten (1. Spalte und 2. Spalte) und 800 Zeilen Zeilen.Ich möchte, dass die erste Zeile, die zweite Spalte jeder Datei (alle 500 Dateien) hinzugefügt wird und den Durchschnitt berechnet und in einer neuen Datei als Durchschnitt gespeichert wird. Dann geht es in die zweite Zeile, 2. Spalte aller Dateien (500 Dateien) und berechnen Sie den Durchschnitt und speichern Sie im Durchschnitt. Output. Und es wird fortgesetzt, bis die durchschnittliche output-Datei 800 Zeilen enthält. Ich wünsche Ihnen, dass Sie diese Erklärung erhalten. Entschuldigung, wenn meine Frage in der Post dich verwirrt hat. Vielen Dank im Voraus. – Vijay