$_ = ; chomp; my @hdrs = split /,/; my @recs; while () { chomp; my %rec; @rec{@hdrs} = split /,/; push @recs, \%rec; }