Create
Yaml files can be created using the 'new' command. This works in the same way as the write command, but you don't pass in an existing Yaml file. Currently this does not support creating multiple documents in a single yaml file.
Creating a simple yaml file¶
will output:
Creating using a create script¶
Create scripts follow the same format as the update scripts.
Given a script create_instructions.yaml of:
then
will output:
You can also pipe the instructions in:
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