Delete

Deletes all the matching nodes for the path expression in the given yaml input

yq delete <yaml_file|-> <path_expression>

See docs for path expression for more details.

Deleting from a simple document

Given a sample.yaml file of:

b:
  c: 2
  apples: green

then

yq d sample.yaml b.c

will output

b:
  apples: green

From STDIN

Use "-" (without quotes) in-place of a file name if you wish to pipe in input from STDIN.

cat sample.yaml | yq d - b.c

Deleting in-place

will update the sample.yaml file so that the 'c' node is deleted

Multiple Documents

Delete from single document

Given a sample.yaml file of:

then

will output:

Delete from all documents

Given a sample.yaml file of:

then

will output:

Last updated

Was this helpful?