Moin Namensvetter,
"read" liest per Defintion erstmal so viel wie es kriegen kann. Da müsstest Du eine eigene "Zeilenende-Erkennung" einbauen (split nach \r\n oder so).
Es gibt aber eine einfachere Möglichkeit:
my @lines = <FILE_HANDLE>;
(also den Filehandle in <> schreiben).
Damit kriegst Du die Zeilen säuberlich in ein Array.
Nachteil: Alle Daten werden AUF EINMAL in das Array gestopft. Bei großen Dateien -> hoher Speicherbedarf,
Hope that helps,
Jörg