yq is a portable command-line YAML, JSON, XML, CSV, TOML and properties processor
Go to file
2015-10-01 19:38:45 +10:00
.gitignore Added release task 2015-09-29 09:41:00 +10:00
precheckin.sh Precheckin now installs if tests pass 2015-09-29 11:05:20 +10:00
README.md Can update yam to stdout 2015-09-29 16:29:32 +10:00
release.sh Added release task 2015-09-29 09:41:00 +10:00
sample2.yaml Updated readme 2015-09-28 13:17:38 +10:00
sample.yaml Can handle arrays 2015-09-28 13:17:50 +10:00
yaml_test.go Added getValue tests 2015-10-01 19:38:45 +10:00
yaml.go Now attempts to parse the write value type 2015-10-01 10:50:15 +10:00

yaml

yaml command line tool written in go

Allows you to read (and soon update) yaml files given a yaml path. All in a lovely dependency free binary!

Download latest release

or alternatively install using go get:

go get github.com/mikefarah/yaml

Read examples

yaml <yaml file> <path>

Basic

Given a sample.yaml file of:

b:
  c: 2

then

yaml sample.yaml b.c

will output the value of '2'.

Arrays

You can give an index to access a specific element: e.g.: given a sample file of

b:
  e:
    - name: fred
      value: 3
    - name: sam
      value: 4

then

yaml sample.yaml b.e.1.name

will output 'sam'

Updating yaml

Given a sample.yaml file of:

b:
  c: 2

then

yaml w sample.yaml b.c 'cat'

will output:

b:
  c: cat

TODO

  • Handling '.' in path names