hi!
diese zunächst nun in eine 3-reihige Tabelle überführen. Später muss durch einen mathematischen Formalismus aus den drei Reihen auch noch eine 4. Reihe generiert werden. Da die beiden Ausgangs-Dateien als Standart-output aus einem Messystem kommen, auf die stets der selbe Auswertungsalgorithmus angewendet werden soll brauche ich ein script, dass diese Dateien autmoatisiert verarbeiten kann und eine standartisierte Ausgangsdatei mit 4 Reihen erzeugt. Im Ergebnis sollte dann sowas wie
hi hannes! ungef. lösungsansatz in perl: #!/usr/bin/perl # untested $f1 = "/erste/datei"; $f2 = "/zweite/datei"; $sep = "separator"; # IFS $fout = "/merged/datei"; open( F1, "< $f1") or die "cant open $f1: $!"; while (<F1>) # zeilen einlesen nach $_ { chomp($_); # auseinanderschneiden am sep. und erstes # feld als key ($key, @rest) = split(/$sep/, $_); # wieder zusammenführen und unter $key ablegen # hash = assoz.array $hash{$key} = join($sep, @rest); } close F1; open( F2, "< $f2") or die "cant open $f2: $!"; while (<F2>) # zeilen einlesen nach $_ { chomp($_); # auseinanderschneiden am sep. und erstes # feld als key ($key, @rest) = split(/$sep/, $_); # wieder zusammenführen und unter $key ablegen # diesmal aber die ersten spalten dazu $hash{$key} = join($sep, $hash{$key}, @rest); } close F2; open(FOUT, "> $fout") or die "cant write $fout: $!"; foreach (sort keys %hash) { print FOUT join($sep, $_, $hash{$_}), "\n"; } close FOUT; print "Fertig";