2015-09-26 22:14:44 +00:00
|
|
|
# yaml
|
|
|
|
yaml command line tool written in go
|
2015-09-27 03:29:20 +00:00
|
|
|
|
|
|
|
Allows you to read (and soon update) yaml files given a yaml path.
|
|
|
|
|
2015-09-28 00:50:32 +00:00
|
|
|
## Install
|
2015-09-27 05:06:02 +00:00
|
|
|
```
|
|
|
|
go get github.com/mikefarah/yaml
|
|
|
|
```
|
|
|
|
|
2015-09-28 00:50:32 +00:00
|
|
|
## Read examples
|
2015-09-27 03:29:20 +00:00
|
|
|
```
|
|
|
|
yaml <yaml file> <path>
|
|
|
|
```
|
|
|
|
|
2015-09-28 00:50:32 +00:00
|
|
|
### Basic
|
|
|
|
Given a sample.yaml file of:
|
|
|
|
```yaml
|
|
|
|
b:
|
|
|
|
c: 2
|
2015-09-27 03:29:20 +00:00
|
|
|
```
|
2015-09-28 00:50:32 +00:00
|
|
|
then
|
|
|
|
```bash
|
2015-09-27 03:29:20 +00:00
|
|
|
yaml sample.yaml b.c
|
|
|
|
```
|
|
|
|
will output the value of '2'.
|
2015-09-27 03:40:09 +00:00
|
|
|
|
2015-09-28 00:50:32 +00:00
|
|
|
### Arrays
|
|
|
|
You can give an index to access a specific element:
|
|
|
|
e.g.: given a sample file of
|
|
|
|
```yaml
|
2015-09-27 03:40:09 +00:00
|
|
|
b:
|
|
|
|
e:
|
|
|
|
- name: fred
|
|
|
|
value: 3
|
|
|
|
- name: sam
|
|
|
|
value: 4
|
|
|
|
```
|
|
|
|
then
|
|
|
|
```
|
|
|
|
yaml sample.yaml b.e.1.name
|
|
|
|
```
|
|
|
|
will output 'sam'
|
2015-09-28 00:50:32 +00:00
|
|
|
|
|
|
|
## TODO
|
|
|
|
* Updating yaml files
|
|
|
|
* Handling '.' in path names
|