yq/mkdocs/create.md

45 lines
704 B
Markdown
Raw Normal View History

2017-04-13 05:36:59 +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.
```
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
b.e[0].name: Howdy Partner
```
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/keys_with_dots.md!}