Evaluate
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:
yq eval [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 series
yq '.a.b | length' f1.yml f2.yml
# '-' will pipe from STDIN
cat file.yml | yq '.a.b' f1.yml - f2.yml
# prints out the file
yq sample.yaml
cat sample.yml | yq e
# prints a new yaml document
yq -n '.a.b.c = "cat"'
# updates file.yaml directly
yq '.a.b = "cool"' -i file.yaml Flags:
Last updated
Was this helpful?