mirror of
https://github.com/mikefarah/yq.git
synced 2025-01-14 20:45:36 +00:00
35 lines
737 B
Markdown
35 lines
737 B
Markdown
|
### Keys with dots
|
||
|
When specifying a key that has a dot use key lookup indicator.
|
||
|
|
||
|
```yaml
|
||
|
b:
|
||
|
foo.bar: 7
|
||
|
```
|
||
|
|
||
|
```bash
|
||
|
yaml r sample.yaml 'b[foo.bar]'
|
||
|
```
|
||
|
|
||
|
```bash
|
||
|
yaml w sample.yaml 'b[foo.bar]' 9
|
||
|
```
|
||
|
|
||
|
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:
|
||
|
|
||
|
|
||
|
```bash
|
||
|
yq n -t -- --key --value
|
||
|
```
|
||
|
|
||
|
Will result in
|
||
|
|
||
|
```
|
||
|
--key: --value
|
||
|
```
|