yq/pkg/yqlib/doc/operators/compare.md
2022-03-24 11:31:59 +11:00

1.2 KiB

{% hint style="warning" %} Note that versions prior to 4.18 require the 'eval/e' command to be specified.

yq e <exp> <file> {% endhint %}

Both sides are null: > is false

Running

yq --null-input '.a > .b'

will output

false

Both sides are null: >= is true

Running

yq --null-input '.a >= .b'

will output

true

One side is null: > is false

Given a sample.yml file of:

a: 5

then

yq '.a > .b' sample.yml

will output

false

One side is null: >= is false

Given a sample.yml file of:

a: 5

then

yq '.a >= .b' sample.yml

will output

false

Compare integers (>)

Given a sample.yml file of:

a: 5
b: 4

then

yq '.a > .b' sample.yml

will output

true

Compare integers (>=)

Given a sample.yml file of:

a: 5
b: 4

then

yq '.a >= .b' sample.yml

will output

true

Compare equal numbers

Given a sample.yml file of:

a: 5
b: 5

then

yq '.a > .b' sample.yml

will output

false

Compare equal numbers (>=)

Given a sample.yml file of:

a: 5
b: 5

then

yq '.a >= .b' sample.yml

will output

true