mirror of
https://github.com/mikefarah/yq.git
synced 2024-12-19 20:19:04 +00:00
yq is a portable command-line YAML, JSON, XML, CSV, TOML and properties processor
docs | ||
mkdocs | ||
vendor | ||
.gitignore | ||
.travis.yml | ||
ci.sh | ||
coverage.sh | ||
data_navigator_test.go | ||
data_navigator.go | ||
instruction_sample.yaml | ||
json_converter_test.go | ||
json_converter.go | ||
LICENSE | ||
mkdocs.yml | ||
order.yaml | ||
order.yml | ||
path_parser_test.go | ||
path_parser.go | ||
precheckin.sh | ||
README.md | ||
release.sh | ||
sample2.yaml | ||
sample_array.yaml | ||
sample_text.yaml | ||
sample.json | ||
sample.yaml | ||
utils_test.go | ||
yaml_test.go | ||
yaml.go |
yaml
yaml is a lightweight and portable command-line YAML processor
The aim of the project is to be the jq or sed of yaml files.
Install
Download latest binary or alternatively:
go get github.com/mikefarah/yaml
Features
- Written in portable go, so you can download a lovely dependency free binary
- Deep read a yaml file with a given path
- Update a yaml file given a path
- Update a yaml file given a script file
- Update creates any missing entries in the path on the fly
- Create a yaml file given a deep path and value
- Create a yaml file given a script file
- Convert from json to yaml
- Convert from yaml to json
- Pipe data in by using '-'
Usage
Check out the documentation for more detailed and advanced usage.
Usage:
yaml [command]
Available Commands:
read yaml r sample.yaml a.b.c
write yaml w [--inplace/-i] [--script/-s script_file] sample.yaml a.b.c newValueForC
new yaml n [--script/-s script_file] a.b.c newValueForC
Flags:
-h, --help[=false]: help for yaml
-j, --tojson[=false]: output as json
-t, --trim[=true]: trim yaml output
-v, --verbose[=false]: verbose mode
Use "yaml [command] --help" for more information about a command.
Contribute
- run
govendor sync
link - add unit tests
- make changes
- run ./precheckin.sh
- profit