@nprofile1q... honestly i was thinking that the "next generation" of shell tools needs a special "automated" parameter, where instead of outputting human-formatted strings and tables, they'd use some kind of binary database-like format that then could be processed more quickly
for the end user, a separate tool could read it, do queries on it and draw a text-based table
and for the programmer, the tools to do math, run queries on it, create new structures in the same format, etc., could be built right into the shell language
this would fix a lot of problems, but most importantly, developers could add extra columns to the table or change the human-based formatting of data without breaking automation (a lot of shell tools today are stuck displaying things in the same format as in the 1970s and 80s because of scripting)
the closest we have right now is that some tools offer JSON or XML as a format, but these are still text-based and have tons of overhead when reading and writing