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
will output
"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