Recursive Descent (Glob)
This operator recursively matches (or globs) all children nodes given of a particular element, including that node itself. This is most often used to apply a filter recursively against all matches.
match values form ..
..
This will, like the jq
equivalent, recursively match all value nodes. Use it to find/manipulate particular values.
For instance to set the style
of all value nodes in a yaml doc, excluding map keys:
match values and map keys form ...
...
The also includes map keys in the results set. This is particularly useful in YAML as unlike JSON, map keys can have their own styling and tags and also use anchors and aliases.
For instance to set the style
of all nodes in a yaml doc, including the map keys:
Recurse map (values only)
Given a sample.yml file of:
then
will output
Recursively find nodes with keys
Note that this example has wrapped the expression in []
to show that there are two matches returned. You do not have to wrap in []
in your path expression.
Given a sample.yml file of:
then
will output
Recursively find nodes with values
Given a sample.yml file of:
then
will output
Recurse map (values and keys)
Note that the map key appears in the results
Given a sample.yml file of:
then
will output
Aliases are not traversed
Given a sample.yml file of:
then
will output
Merge docs are not traversed
Given a sample.yml file of:
then
will output
Last updated