Jq Usage: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 19: Line 19:


The filter expects a map and produces the value associated with the key given as argument of the filter, or null if there is no such object. The value, if exists, can be a primitive, a map or an array.
The filter expects a map and produces the value associated with the key given as argument of the filter, or null if there is no such object. The value, if exists, can be a primitive, a map or an array.
cat example.json | jq '.color'
This syntax only works for "identifier-like" keys: keys that are all made of alphanumeric characters and underscore, and which do not start with a digit.
If the key contains special characters, there's a different syntax <font color=darkgray>TODO</font>.


=Array Filters=
=Array Filters=

Revision as of 18:32, 1 March 2019

Internal

Command Line Options

-r

Output raw strings, not JSON content.

Universal Filters

Identity Filter .

Map Filters

Object Identifier-Index Filter .key

The filter expects a map and produces the value associated with the key given as argument of the filter, or null if there is no such object. The value, if exists, can be a primitive, a map or an array.

cat example.json | jq '.color'

This syntax only works for "identifier-like" keys: keys that are all made of alphanumeric characters and underscore, and which do not start with a digit.

If the key contains special characters, there's a different syntax TODO.

Array Filters