2021-03-24 21:12:01 +00:00
|
|
|
|
2021-09-07 06:58:34 +00:00
|
|
|
## Array subtraction
|
|
|
|
Running
|
|
|
|
```bash
|
|
|
|
yq eval --null-input '[1,2] - [2,3]'
|
|
|
|
```
|
|
|
|
will output
|
|
|
|
```yaml
|
|
|
|
- 1
|
|
|
|
```
|
|
|
|
|
|
|
|
## Array subtraction with nested array
|
|
|
|
Running
|
|
|
|
```bash
|
|
|
|
yq eval --null-input '[[1], 1, 2] - [[1], 3]'
|
|
|
|
```
|
|
|
|
will output
|
|
|
|
```yaml
|
|
|
|
- 1
|
|
|
|
- 2
|
|
|
|
```
|
|
|
|
|
|
|
|
## Array subtraction with nested object
|
|
|
|
Note that order of the keys does not matter
|
|
|
|
|
|
|
|
Given a sample.yml file of:
|
|
|
|
```yaml
|
|
|
|
- a: b
|
|
|
|
c: d
|
|
|
|
- a: b
|
|
|
|
```
|
|
|
|
then
|
|
|
|
```bash
|
|
|
|
yq eval '. - [{"c": "d", "a": "b"}]' sample.yml
|
|
|
|
```
|
|
|
|
will output
|
|
|
|
```yaml
|
|
|
|
- a: b
|
|
|
|
```
|
|
|
|
|
2021-03-24 21:12:01 +00:00
|
|
|
## Number subtraction - float
|
|
|
|
If the lhs or rhs are floats then the expression will be calculated with floats.
|
|
|
|
|
|
|
|
Given a sample.yml file of:
|
|
|
|
```yaml
|
|
|
|
a: 3
|
|
|
|
b: 4.5
|
|
|
|
```
|
|
|
|
then
|
|
|
|
```bash
|
|
|
|
yq eval '.a = .a - .b' sample.yml
|
|
|
|
```
|
|
|
|
will output
|
|
|
|
```yaml
|
|
|
|
a: -1.5
|
|
|
|
b: 4.5
|
|
|
|
```
|
|
|
|
|
|
|
|
## Number subtraction - float
|
|
|
|
If the lhs or rhs are floats then the expression will be calculated with floats.
|
|
|
|
|
|
|
|
Given a sample.yml file of:
|
|
|
|
```yaml
|
|
|
|
a: 3
|
|
|
|
b: 4.5
|
|
|
|
```
|
|
|
|
then
|
|
|
|
```bash
|
|
|
|
yq eval '.a = .a - .b' sample.yml
|
|
|
|
```
|
|
|
|
will output
|
|
|
|
```yaml
|
|
|
|
a: -1.5
|
|
|
|
b: 4.5
|
|
|
|
```
|
|
|
|
|
|
|
|
## Number subtraction - int
|
|
|
|
If both the lhs and rhs are ints then the expression will be calculated with ints.
|
|
|
|
|
|
|
|
Given a sample.yml file of:
|
|
|
|
```yaml
|
|
|
|
a: 3
|
|
|
|
b: 4
|
|
|
|
```
|
|
|
|
then
|
|
|
|
```bash
|
|
|
|
yq eval '.a = .a - .b' sample.yml
|
|
|
|
```
|
|
|
|
will output
|
|
|
|
```yaml
|
|
|
|
a: -1
|
|
|
|
b: 4
|
|
|
|
```
|
|
|
|
|
|
|
|
## Decrement numbers
|
|
|
|
Given a sample.yml file of:
|
|
|
|
```yaml
|
|
|
|
a: 3
|
|
|
|
b: 5
|
|
|
|
```
|
|
|
|
then
|
|
|
|
```bash
|
|
|
|
yq eval '.[] -= 1' sample.yml
|
|
|
|
```
|
|
|
|
will output
|
|
|
|
```yaml
|
|
|
|
a: 2
|
|
|
|
b: 4
|
|
|
|
```
|
|
|
|
|