Contains

This returns true if the context contains the passed in parameter, and false otherwise. For arrays, this will return true if the passed in array is contained within the array. For strings, it will return true if the string is a substring.

Array contains array

Array is equal or subset of

Given a sample.yml file of:

- foobar
- foobaz
- blarp

then

yq 'contains(["baz", "bar"])' sample.yml

will output

true

Array has a subset array

Subtract the superset array from the subset, if there's anything left, it's not a subset

Given a sample.yml file of:

then

will output

Object included in array

Given a sample.yml file of:

then

will output

Object not included in array

Given a sample.yml file of:

then

will output

String contains substring

Given a sample.yml file of:

then

will output

String equals string

Given a sample.yml file of:

then

will output

Last updated

Was this helpful?