Skip to content

Latest commit

 

History

History
48 lines (37 loc) · 710 Bytes

jq.md

File metadata and controls

48 lines (37 loc) · 710 Bytes

Pretty print the json

jq "." filename.json

Access the value at key "foo"

jq '.foo'

Access first list item

jq '.[0]'

Slice & Dice

jq '.[2:4]'
jq '.[:3]'
jq '.[-2:]'

Get 'name' for each object in list 'accounts'

jq '.accounts[] | .name'

Objects

Translate

To filter an object, and translate object key:

echo '{"foo": "FOO", "bar": "BAR", "baz": "BAZ"}' | jq '{foo: .foo, bar: .baz}'

Delete attribute

# blacklist 'foo'
echo '{"foo": "FOO", "bar": "BAR", "baz": "BAZ"}' | jq '. |= del(.foo)'
# whitelist 'foo', 'bar'
echo '{"foo": "FOO", "bar": "BAR", "baz": "BAZ"}' | jq '. |= {foo, bar}'