jq
A command-line JSON processor.
https://stedolan.github.io/jq/
Examples
“grep”ing from JSON.
Find all posts by “XXXX” from slack-exported JSON files. ag -l
lists the files where “XXXX” occurs. xargs
passes each of them to jq
.
.[]
produces the list of items in the data. select
commands keeps the items based on the filtering criterion. .
prints the item. .text
can be used to print only the text
field in each item.
❯ ag -l "XXXX" | xargs jq '.[] | select(.user_profile.real_name == "XXXX") | .'