use strict; open (INPUT, "myFile.txt") || die "Couldn't open file: $!\n"; my @majorArray; while () { my @minorArray = split('\|', $_); push @majorArray, \@minorArray; } #### my $arrayRef = $majorArray[0]; foreach my $temp (@{$arrayRef}) { print $temp,"\n"; } #### foreach my $item (@majorArray) { foreach my $subitem (@{$item}) { print $subitem,"\n"; } }