Perl New Line Separator Problem

Ich habe eine Datei, die CR / LF zum Trennen von Datensätzen verwendet, aber einzelne Datensätze enthalten manchmal eine LF.

while (<$in>)
{ 
    #extract record data
}

Ich versuche, diesen Code wie oben zu lesen, und dies teilt (wie erwartet) die Datensätze auf, die nur eine LF enthalten. Ich hätte jedoch damit gerechnet, dass eine Neuzuweisung erfolgt$/ würde dieses Problem beheben, aber es scheint zu verursachen, dass die gesamte Datei in einer Iteration gelesen wird.

$/ = "\r\n";
while (<$in>)
{ 
    #extract record data
}

Wer kann hier eine funktionierende Lösung vorschlagen?

Ich verwende Activestate Perl unter Windows.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage