Boolean Operators
The or and and operators take two parameters and return a boolean result.
not flips a boolean from true to false, or vice versa.
any will return true if there are any true values in an array sequence, and all will return true if all elements in an array are true.
any_c(condition) and all_c(condition) are like any and all but they take a condition expression that is used against each element to determine if it's true. Note: in jq you can simply pass a condition to any or all and it simply works - yq isn't that clever..yet
These are most commonly used with the select operator to filter particular nodes.
Related Operators
equals / not equals (
==,!=) operators herecomparison (
>=,<etc) operators hereselect operator here
or example
or exampleRunning
yq --null-input 'true or false'will output
true"yes" and "no" are strings
In the yaml 1.2 standard, support for yes/no as booleans was dropped - they are now considered strings. See '10.2.1.2. Boolean' in https://yaml.org/spec/1.2.2/
Given a sample.yml file of:
then
will output
and example
and exampleRunning
will output
Matching nodes with select, equals and or
Given a sample.yml file of:
then
will output
any returns true if any boolean in a given array is true
any returns true if any boolean in a given array is trueGiven a sample.yml file of:
then
will output
any returns false for an empty array
any returns false for an empty arrayGiven a sample.yml file of:
then
will output
any_c returns true if any element in the array is true for the given condition.
any_c returns true if any element in the array is true for the given condition.Given a sample.yml file of:
then
will output
all returns true if all booleans in a given array are true
all returns true if all booleans in a given array are trueGiven a sample.yml file of:
then
will output
all returns true for an empty array
all returns true for an empty arrayGiven a sample.yml file of:
then
will output
all_c returns true if all elements in the array are true for the given condition.
all_c returns true if all elements in the array are true for the given condition.Given a sample.yml file of:
then
will output
Not true is false
Running
will output
Not false is true
Running
will output
String values considered to be true
Running
will output
Empty string value considered to be true
Running
will output
Numbers are considered to be true
Running
will output
Zero is considered to be true
Running
will output
Null is considered to be false
Running
will output
Last updated
Was this helpful?