Oil will parse text so you don't have to!
All of these are obviously supported because Oil is a shell! But there are advantages to a built-in expression language. (It's deferred for 2020.)
dbohdan/structured-text-tools - A list of command line tools for manipulating structured text data
CSV / TSV / etc.
JSON
grepable and sedable form, and back.HTML
Other Text
Binary
Common Output Format for unix-like tools: https://github.com/aniou/cof/wiki/Draft (draft rather than code)
More links/projects: https://lobste.rs/s/zvallq/pretty_csv_viewing_on_command_line
glib GVariants: https://blogs.gnome.org/alexl/2012/08/10/rethinking-the-shell-pipeline/
Miller:
$ mlr --icsv --opprint --barred \
put '$tiv_delta = $tiv_2012 - $tiv_2011; unset $tiv_2011, $tiv_2012' \
then sort -nr tiv_delta flins.csv
It has a nice expression language. You compute new columns as a function of older ones, then drop them.