#!/usr/bin/perl -w use strict; my %lines; open my $file, ") { (my $key, my $stuff) = m/^([^,]*),(.*)/; my @data = split(",", $stuff); $lines{$key} = \@data; } # do something... print @{$lines{"IL12::1::329"}};