while() { chomp; if (/^(\D+.*\d{4}\s+)(\D+.*)(\w{11})$/) { $key = $3; $msg = $2; # Maybe should be: $msg = fmt_rpt($msg); fmt_rpt($msg); if (exists($analysis{$key})) { $analysis{$key} .= $msg; } else { $analysis{$key} = $msg; } } else { print "Program Error 2\n"; exit 1; }