mirror of
https://github.com/mikefarah/yq.git
synced 2024-11-13 22:38:04 +00:00
yq is a portable command-line YAML, JSON, XML, CSV, TOML and properties processor
.gitignore | ||
data_navigator_test.go | ||
data_navigator.go | ||
path_parser_test.go | ||
path_parser.go | ||
precheckin.sh | ||
README.md | ||
release.sh | ||
sample2.yaml | ||
sample.yaml | ||
yaml_test.go | ||
yaml.go |
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!
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'.
Handling '.' in the yaml key
Given a sample.yaml file of:
b.x:
c: 2
then
yaml sample.yaml \"b.x\".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