in reply to Re: using split on every element in an array
in thread using split on every element in an array

I'd think to preserve lines you'd want to use a variation, like:
my @new = map { [ split(/\t/) ] } split(/\n/, $data);
This way you end up with an array of arrays, one for each line in the file.