Thread Array-Lines zählen
(12 answers)
Opened by cohama at 2014-05-06 15:09
In der Schleife:
Code (perl): (dl
)
1 2 3 4 my ($id,undef,undef,undef,undef,$count) = (split/\s+/,$row); # Zeile nach Leerzeichen in mehrere Felder aufsplitten # undef bedeutet hier: Ergebnis des split wegwerfen, also: unwichtige Spalte wegwerfen $id_count{$id}{anz}++; # Auftreten des IDs zählen $id_count{$id}{sum} += $count; # sechste Spalte des IDs aufsummieren Und für die Ausgabe: Code (perl): (dl
)
1 2 3 4 printf # formatiert ausgeben '%-6d %-6d %-6d\n', # alle Felder 6 Zeichen breit, linksbündig $_,$id_count{$_}{anz},$id_count{$_}{sum} # Werte der Felder for keys %id_count; # für alle Schlüssel im Hash Last edited: 2014-05-06 16:29:56 +0200 (CEST) |