AlexBausW: Additionsprobleme

Beitrag lesen

Hallo Peter,

Also, ich habe folgende Logdatei:

user_1 1
user_2 5
user_1 3
user_2 3

mit folgendem Script wird die Logdatei ausgewertet:

[...]

while (<LOGDATEI>) {
   my ($user, $seiten) = split (/ /, $_);

Du splittest die Zeile, verwendest aber die erzeugten Variablen nicht.

print $_;;

^......mehrfach aufeinanderfolgende Satzzeichen sind überflüssig!!!!! ;)

}

[...]

Was mir jetzt noch fehlt, ist eine Funktion, die mir die von den einzelnen usern ausgedruckten Seiten anzeigt. Die Anzahl der verschiedenen Usern liegt bei ca. 200 und die Anzahl der Seiten zwischen ca. 1 und 250!

Dazu kannst Du die beiden erzeugten Variablen in der Schleife im Zusammenhang mit einem Hash gut verwenden:

$anzahl_ausgedruckter_seiten{$user} += $seiten;

Wobei natürlich zuvor my %anzahl_ausgedruckter_seiten; als Deklaration im Code auftauchen muss.
Nach der Schleife kannst Du dann mit print $anzahl_ausgedruckter_seiten{user_1}; die Gesammtzahl der von user_1 gedruckten Seiten ausgeben.

Gruß Alex