Compare Operators

Comparison operators (>, >=, <, <=) can be used for comparing scalar values of the same time.

The following types are currently supported:

  • numbers

  • strings

  • datetimes

  • equals / not equals (==, !=) operators here

  • boolean operators (and, or, any etc) here

  • select operator here

Compare numbers (>)

Given a sample.yml file of:

a: 5
b: 4

then

yq '.a > .b' sample.yml

will output

Compare equal numbers (>=)

Given a sample.yml file of:

then

will output

Compare strings

Compares strings by their bytecode.

Given a sample.yml file of:

then

will output

Compare 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:

then

will output

Both sides are null: > is false

Running

will output

Both sides are null: >= is true

Running

will output

Last updated

Was this helpful?