Compare Operators
Comparison operators (>, >=, <, <=) can be used for comparing scalar values of the same time.
The following types are currently supported:
numbers
strings
datetimes
Related Operators
equals / not equals (
==,!=) operators hereboolean operators (
and,or,anyetc) hereselect operator here
Compare numbers (>)
Given a sample.yml file of:
a: 5
b: 4then
yq '.a > .b' sample.ymlwill output
trueCompare equal numbers (>=)
Given a sample.yml file of:
a: 5
b: 5then
yq '.a >= .b' sample.ymlwill output
trueCompare strings
Compares strings by their bytecode.
Given a sample.yml file of:
a: zoo
b: applethen
yq '.a > .b' sample.ymlwill output
trueCompare date times
You can compare date times. Assumes RFC3339 date time format, see date-time operators for more information.
Given a sample.yml file of:
a: 2021-01-01T03:10:00Z
b: 2020-01-01T03:10:00Zthen
yq '.a > .b' sample.ymlwill output
trueBoth sides are null: > is false
Running
yq --null-input '.a > .b'will output
falseBoth sides are null: >= is true
Running
yq --null-input '.a >= .b'will output
trueLast updated
Was this helpful?