yq n <path_expression> <new value>
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.
yq n b.c cat
Create scripts follow the same format as the update scripts.
Given a script create_instructions.yaml of:
- command: updatepath: b.cvalue:#greatthings: frog # wow!
yq n -s create_instructions.yaml
b:c:#greatthings: frog # wow!
You can also pipe the instructions in:
cat create_instructions.yaml | yq n -s -