use File::Stream; my $stream = File::Stream->new($filehandle); $/ = qr/\s*,\s*/; print "$_\n" while <$stream>; #### use File::Stream::Improved; $/ = qr/regex/; my @records = ; # where HANDLE might also be $handle