Твой велосипед плохо работает. Вот корректный CSV с двумя записями:
```
text,"quoted text with
new line"
text2,text2
```

Твой велосипед посчитает, что здесь три записи