"Andreas Rau"
while (<LOGFILE>) { $eintrag={ SRC_1=>$src1, SRC_2=>$src2, DES_1=>$dest1, DES_2=>$dest2, POR_1=>$por1, DATA1=>$data1, DATA2=>$data2, DATA3=>$data3 };
%hash->{$eintrag->{DES_1}}->{$eintrag->{SRC_1}} +=$eintrag->{DATA1}; %hash->{$eintrag->{DES_1}}->{"SUMME"} += $eintrag->{DATA1}; %hash->{"SUMME"}->{"GESAMT"} += $eintrag->{DATA1}; %hash->{"SUMME"}->{$eintrag->{POR_1}} += $eintrag->{DATA1};
} # ----------------------------
Das jetzt hier detailliert zu beschreiben führt sicherlich zu weit, nur soviel: $eintrag ist kein Hash, sondern eine Referenz auf einen (anonymen) Hash. $hash{foobar} enthält wohl ebenfalls Referenzen auf einen anderen Hash. Um zu verstehen, was hier passiert, musst Du Dich also mit Referenzen vertraut machen. 'perldoc perlref' in ein Terminal Deiner Wahl gehackt hilft Dir da vielleicht weiter. HTH, Martin