yq/operators/filter.md
2023-03-18 14:54:23 +11:00

491 B

Filter

Filters an array (or map values) by the expression given. Equivalent to doing map(select(exp)).

Filter array

Given a sample.yml file of:

- 1
- 2
- 3

then

yq 'filter(. < 3)' sample.yml

will output

- 1
- 2

Filter map values

Given a sample.yml file of:

c:
  things: cool
  frog: yes
d:
  things: hot
  frog: false

then

yq 'filter(.things == "cool")' sample.yml

will output

- things: cool
  frog: yes