yq/mkdocs/create.md

45 lines
778 B
Markdown
Raw Normal View History

2018-06-20 03:42:00 +00:00
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.
2017-04-13 05:36:59 +00:00
```
2017-12-17 22:11:08 +00:00
yq n <path> <new value>
2017-04-13 05:36:59 +00:00
```
### Creating a simple yaml file
```bash
2017-12-17 22:11:08 +00:00
yq n b.c cat
2017-04-13 05:36:59 +00:00
```
will output:
```yaml
b:
c: cat
```
### Creating using a create script
Create scripts follow the same format as the update scripts.
Given a script create_instructions.yaml of:
```yaml
b.c: 3
2019-05-16 04:57:34 +00:00
b.e[+].name: Howdy Partner
2017-04-13 05:36:59 +00:00
```
then
```bash
2017-12-17 22:11:08 +00:00
yq n -s create_instructions.yaml
2017-04-13 05:36:59 +00:00
```
will output:
```yaml
b:
c: 3
e:
- name: Howdy Partner
```
You can also pipe the instructions in:
```bash
2017-12-17 22:11:08 +00:00
cat create_instructions.yaml | yq n -s -
```
{!snippets/niche.md!}