split(/\n/, $string);
Diese Variante funktioniert bei mir seltsamerweise nicht ...
Dann steht da vielleicht kein "\n", sondern etwas Anderes.
Wo hast Du denn die Zeilenumbrüche her? Wie das Posting von Stefan Priebe zu zeigen scheint, müßte es ja eigentlich gehen.
Vielleichst hast Du eine Datei eingelesen? Wenn das der Fall ist, könntest Du sie statt in einem Rutsch auch zeilenweise einlesen, die einzelnen Zeilen mit "chomp()" von Zeilenenden befreien und mit push (@zeilen, $_) in einem array speichern. Dann hast Du das, was Du vermutlich haben willst.