Я вижу, что это происходит, когда файл содержит как \r\n
, так и \n\r
окончания строк. То есть кто-то записал в файл прерывистые окончания строк Windows (\n\r
).
Просмотрите ваш файл и найдите строки, которые начинаются с ^M
. Это означает, что возврат каретки был после символа новой строки в предыдущей строке, что неверно.
Если это так, вернитесь к программе, которая сгенерировала файл, и убедитесь, что он пишет правильные окончания строк Windows.