Zeilenweise Mittelwert aus 3 Dateien

2

2casey

Grünschnabel
Hallo liebe Unix-Community!

Als vollkommener Linux Neuling habe ich starke probleme ein wohl relativ einfaches Skript zu schreiben.

Ich möchte gern die Messdaten aus 3 Dateien zusammenfassen um den Mittelwert zu bilden. Die Daten stehen jeweils in der 3 Spalte jeder Datei.
Problem: manchmal sind Werte nicht vorhanden (NaN) und müssen deswegen beim Mittelwert nicht berücktsichtigt werden.

Super wäre es wenn ich dies noch automatisieren könnte, da ich mehre male jeweils aus 3 Dateien mittelwerte bilden muss.
 
Ich habe ein AWK Skript gefunden, welches ich etwas umgestaltet habe, allerdings funktioniert es nicht richtig

NR==FNR{a[NR]=$3;next}{b[NR]=$3;next}{print a[FNR],b[FNR],$3}

Mit der automatisierung habe ich schon hingekriegt, indem ich einfach ein Shellskript habe, wo die ganzen Aufrufe des AWK Skripts drinstehen
 
hat sich erledigt, habs hinbekommen, allerdings sehr sehr umständlich
 
#!/bin/bash
while read a
do
zahl1=$a
while read b
do
zahl2=$b
while read c
do
zahl3=$c
let mittelwert=$zahl1+$zahl2+$zahl3/3
echo "Wert1 $zahl1, Wert2 $zahl2, Wert3 $zahl3 ergibt Mittewert $mittelwert"
done <datei1.txt
done <datei2.txt
done <datei3.txt
 

Ähnliche Themen

CSV Datei mit sed manipulieren/optimieren/ergänzen

Datei zeilenweise verarbeiten

Ausgabe in *.txt Datei & Struct

BSD Hacks

Linux in a Nutshell

Zurück
Oben