1
0
mirror of https://github.com/taigrr/yq synced 2025-01-18 04:53:17 -08:00
2015-10-10 12:57:11 +11:00
2017-04-14 12:39:55 +10:00
2017-02-13 07:28:48 +11:00
2017-04-18 09:14:06 +10:00
2017-04-18 08:53:27 +10:00
2017-02-10 16:00:25 +11:00
2017-02-27 09:09:29 +11:00
2017-02-27 09:09:29 +11:00
2015-10-03 17:04:12 +10:00
2015-10-03 17:04:12 +10:00
2015-10-06 10:08:31 +11:00
2015-10-11 17:06:52 +11:00
2015-09-28 13:17:50 +10:00
2017-02-27 09:09:29 +11:00

yaml Build Status

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.
Description
yq is a portable command-line YAML processor
Readme 9.5 MiB
Languages
Go 96.9%
Shell 1.8%
Makefile 1%
Dockerfile 0.3%