Delete
yq d <yaml_file|json_file> <path_to_delete>
This command can take a json file as input too, and will output yaml unless specified to export as json (-j)
To Stdout¶
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¶
cat sample.yaml | yq d - b.c
Deleting array elements¶
Given a sample.yaml file of:
b:
c:
- 1
- 2
- 3
then
yq d sample.yaml 'b.c[1]'
will output:
b:
c:
- 1
- 3
Deleting nodes in-place¶
Given a sample.yaml file of:
b:
c: 2
apples: green
then
yq d -i sample.yaml b.c
will update the sample.yaml file so that the 'c' node is deleted
Keys with dots¶
When specifying a key that has a dot use key lookup indicator.
b:
foo.bar: 7
yaml r sample.yaml 'b[foo.bar]'
yaml w sample.yaml 'b[foo.bar]' 9
Any valid yaml key can be specified as part of a key lookup.
Note that the path is in quotes to avoid the square brackets being interpreted by your shell.