Has

This operation returns true if the key exists in a map (or index in an array), false otherwise.

Has map key

Given a sample.yml file of:

- a: yes
- a: ~
- a:
- b: nope

then

yq '.[] | has("a")' sample.yml

will output

true
true
true
false

Select, checking for existence of deep paths

Simply pipe in parent expressions into has

Given a sample.yml file of:

then

will output

Has array index

Given a sample.yml file of:

then

will output

Last updated

Was this helpful?