Evaluates the given expression against each yaml document in each file, in sequence
Note that (as of 4.18.1) this is the default command when none is supplied to yq.
Usage:
yqeval [expression] [yaml_file1]... [flags]
Aliases: eval, e
Note that you can pass in - as a filename to pipe from STDIN.
Examples:
# runs the expression against each file, in seriesyq'.a.b | length'f1.ymlf2.yml# '-' will pipe from STDINcatfile.yml|yq'.a.b'f1.yml-f2.yml# prints out the fileyqsample.yamlcatsample.yml|yqe# prints a new yaml documentyq-n'.a.b.c = "cat"'# updates file.yaml directlyyq'.a.b = "cool"'-ifile.yaml
Flags:
-h, --help help for eval
-C, --colors force print with colors
-e, --exit-status set exit status if there are no matches or null or false is returned
-I, --indent int sets indent level for output (default 2)
-i, --inplace update the yaml file inplace of first yaml file given.
-M, --no-colors force print with no colors
-N, --no-doc Don't print document separators (---)
-n, --null-input Don't read input, simply evaluate the expression given. Useful for creating yaml docs from scratch.
-j, --tojson output as json. Set indent to 0 to print json in one line.
-v, --verbose verbose mode