bob at proulx.com
Thu May 12 18:19:05 MDT 2022
Brian Grossman wrote:
> Imagine bash friends with an option for more structure than arbitrarily
> formatted text. I would occasionally like an option to emit json from many
> commands in order to avoid parsing. As a poor example:
> tree -Jp -L 3 | jq -r '.. | objects | select( .type? == "file" ) |
> .name | select( test( "[.]ini$" ))'
> is kinda-sorta-almost equivalent to
> find -maxdepth 3 -type f -name \*.ini
It is equivalent to this though.
find . -maxdepth 3 -name '*.ini' -printf "%f\n"
Note that to make them reproducible we would need to sort the outputs
to ensure they have the same sort order for comparison. "| sort" for
both of them would be good.
Since I don't work with jq everyday I find that set of commands
mystifying. I am sure it would make sense if I were to use it more.
But isn't the json one requiring much more parsing?
More information about the NCLUG