Проблема с разделителем для новой строки Perl

У меня есть файл, который использует CR / LF для разделения записей, но отдельные записи иногда содержат LF.

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

Я пытаюсь прочитать этот код, как указано выше, и это (как я и ожидал) разбивает записи, которые содержат только LF. Я, однако, ожидал, что переназначен$/ решил бы эту проблему, но это, кажется, вызывает чтение всего файла за одну итерацию.

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

Кто-нибудь здесь, кто может предложить рабочее решение?

Я использую Activestate Perl в Windows.

Ответы на вопрос(3)

Ваш ответ на вопрос