Delete
To Stdout¶
Given a sample.yaml file of:
then
will output:
From STDIN¶
Deleting array elements¶
Given a sample.yaml file of:
then
will output:
Deleting nodes in-place¶
Given a sample.yaml file of:
then
will update the sample.yaml file so that the 'c' node is deleted
Splat¶
Given a sample.yaml file of:
then
will output:
Prefix Splat¶
Given a sample.yaml file of:
then
will output:
Array Splat¶
Given a sample.yaml file of:
then
will output:
Multiple Documents - delete from single document¶
Given a sample.yaml file of:
then
will output:
Multiple Documents - delete from all documents¶
Given a sample.yaml file of:
then
will output:
Note that '*' is in quotes to avoid being interpreted by your shell.
Keys with dots¶
When specifying a key that has a dot use key lookup indicator.
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.
Keys (and values) with leading dashes¶
If a key or value has leading dashes, yq won't know that you are passing a value as opposed to a flag (and you will get a 'bad flag syntax' error).
To fix that, you will need to tell it to stop processing flags by adding '--' after the last flag like so:
Will result in
` --key: --value
Last updated