I'm sure someone more experienced will have a far more elegant solution, but something along these lines might work. (Note: code untested)
%count; while (<>) { if ($_ =~ /^"([^"]*)"/) { %count{$1}++; } } for (keys %count) { print "$_ - $count{$_}\n"; } or, refractored, %count; while (<>) { %count{$1}++ if (/^"([^"]*)"/); } print "$_ - $count{$_}\n" for (keys %count); -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] http://learn.perl.org/