y
y
yq
v4.x
Search
K

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:
- a:
b:
c: cat
- a:
b:
d: dog
then
yq '.[] | select(.a.b | has("c"))' sample.yml
will output
a:
b:
c: cat

Has array index

Given a sample.yml file of:
- []
- [1]
- [1, 2]
- [1, null]
- [1, 2, 3]
then
yq '.[] | has(1)' sample.yml
will output
false
false
true
true
true
Last modified 6mo ago