It is more resource intensive, but it pushes the problem you mentioned onto tv. If tv doesn't work with embedded EOLs, then you need to fix your data or fix your tool.
> Just show me the top 5 rows. That's all most people are looking for.
Is it? I'd wager that can't be more than half its use at most. Accessing a specific section that could be at any section of the file is very common in my experience, as is truly random access. Both of these, as well as the first few rows use case, are far better served by a page system.
Just show me the top 5 rows. That's all most people are looking for.
cat data/a.csv | tv --head