my %data; while () { chomp; my @vals = split /;/; $data{$vals[0]}{$vals[1]}++; }