yq/operators/omit.md
2024-03-24 10:59:15 +11:00

633 B

Omit

Works like pick, but instead you specify the keys/indices that you don't want included.

Omit keys from map

Note that non existent keys are skipped.

Given a sample.yml file of:

myMap:
  cat: meow
  dog: bark
  thing: hamster
  hamster: squeak

then

yq '.myMap |= omit(["hamster", "cat", "goat"])' sample.yml

will output

myMap:
  dog: bark
  thing: hamster

Omit indices from array

Note that non existent indices are skipped.

Given a sample.yml file of:

- cat
- leopard
- lion

then

yq 'omit([2, 0, 734, -5])' sample.yml

will output

- leopard