You can use jq in-built function sort, to sort_by() or sort() JSON data by key or value. Here is an example for reference –
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
cat << EOF > data.json [ { "id": 300, "did": [2,1,3,7,4,6,5], "name": "amazon" }, { "name": "debjeet", "id": 100 }, { "name": "chandrima", "id": 200 } ] EOF cat data.json | jq '.[0].did | sort' ## returns [1,2,3,4,5,6,7] cat data.json | jq '[.[].name] | sort' ## returns names sorted alphabetically cat data.json | jq 'sort_by(.id)' ## returns sorted output on id |