I have my own little toolkit of csv parsing tools that do most of these (using python's csv module.)

I suspect most people who do deal with bulk CSV files all the time do as well. I'd be curious about how gracefully it handles large CSV files.

The lack of quoting support kills it for my use case however. I wrote my own tools, starting with csv_cut because cut(1) didn't do quoting.

Regarding quoting support, check out https://github.com/dbro/csvquote