You ever considered using CSVKit? It does a good job at being a subset of shell tools tailored to structured data as CSV/TSV and such.
I did not know about CSVKit three years ago; but I don’t think it would take a prof. developer to build it too much time either.