#!/usr/bin/perl open(IN, "/home/cvp/irclogs/metanet/#metanet-staff.log") or die("failed to open log file\n"); @lines = ; close IN; for $line (@lines) { next unless $line =~ /\<.([\w\|]+)\>/; $name = $1; $lines{$name}++; if ($line =~ /\> [Aa]?(?:[HhWw][Aa]){2,}/) { $ha{$name}++; } } for $name (reverse sort happy keys(%ha)) { print "$name:\n\tlines: $lines{$name}\n\t\'ha\': $ha{$name}\n"; printf("\t\%ha: %.3f %\n",($ha{$name}/$lines{$name})); } sub happy { ($ha{$a}/$lines{$a}) <=> ($ha{$b}/$lines{$b}) } # RESULTS: # LottloVokong: # lines: 1 # 'ha': 1 # %ha: 1.000 % # KonGOloX: # lines: 18 # 'ha': 4 # %ha: 0.222 % # Nero: # lines: 1374 # 'ha': 247 # %ha: 0.180 % # TheSeer: # lines: 13 # 'ha': 2 # %ha: 0.154 % # KinGAleX: # lines: 176 # 'ha': 20 # %ha: 0.114 % # Calcy: # lines: 96 # 'ha': 10 # %ha: 0.104 % # krusch: # lines: 92 # 'ha': 8 # %ha: 0.087 % # LittleViking: # lines: 284 # 'ha': 20 # %ha: 0.070 % # Keron_Cyst: # lines: 230 # 'ha': 8 # %ha: 0.035 % # blue_tetris: # lines: 596 # 'ha': 17 # %ha: 0.029 % # Kashkin: # lines: 106 # 'ha': 3 # %ha: 0.028 % # VonSohn: # lines: 36 # 'ha': 1 # %ha: 0.028 % # spect: # lines: 121 # 'ha': 3 # %ha: 0.025 % # Tsukatu|Work: # lines: 49 # 'ha': 1 # %ha: 0.020 % # Tsukatu: # lines: 499 # 'ha': 10 # %ha: 0.020 % # Atilla: # lines: 301 # 'ha': 4 # %ha: 0.013 % # AlliedEnvy: # lines: 375 # 'ha': 4 # %ha: 0.011 %