По сути, это будет трудно сделать, так как вы не сможете определить, является ли возврат каретки верным или нет.Очевидно, что те, которые указаны после 20
и 30
, действительны.
Подход, который я бы использовал, - сканировать каждую строку в файле и считать запятые.Если оно меньше 3, добавьте следующую строку и используйте объединенную строку.(Это, конечно, предполагает, что ваша структура CSV последовательна и фиксирована).
Что я действительно хотел бы спросить здесь, так почему CSV такой, как этот?Процедура, которая заполняет это, должна действительно исключать CR.
Думайте о файле CSV как о очень сырой базе данных или электронной таблице.При рассмотрении вышеуказанного файла становится ясно, что «База данных» / «Электронная таблица» повреждена.
Если программа, которая генерирует это, исправляет это, то в какой степени приложение чтения должно пойти, чтобы исправить эти дефекты?Я не уверен, что Excel или SQL Server (например) пойдут на многое, чтобы исправить поврежденный источник данных.