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: greenthen
yq d sample.yaml b.cwill output
b:
apples: greenFrom 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.cDeleting in-place
yq d -i sample.yaml b.cwill update the sample.yaml file so that the 'c' node is deleted
Multiple Documents
Delete from single document
Given a sample.yaml file of:
something: else
field: leaveMe
---
b:
c: 2
field: deleteMethen
yq d -d1 sample.yaml fieldwill output:
something: else
field: leaveMe
---
b:
c: 2Delete from all documents
Given a sample.yaml file of:
something: else
field: deleteMe
---
b:
c: 2
field: deleteMeToothen
yq d -d'*' sample.yaml fieldwill output:
something: else
---
b:
c: 2Last updated
Was this helpful?