yq/pkg/yqlib/doc/Boolean Operators.md
2020-11-20 15:33:21 +11:00

45 lines
667 B
Markdown

The `or` and `and` operators take two parameters and return a boolean result. These are most commonly used with the `select` operator to filter particular nodes.
## Examples
### OR example
Running
```bash
yq eval --null-input 'true or false'
```
will output
```yaml
true
```
### AND example
Running
```bash
yq eval --null-input 'true and false'
```
will output
```yaml
false
```
### Matching nodes with select, equals and or
Given a sample.yml file of:
```yaml
- a: bird
b: dog
- a: frog
b: bird
- a: cat
b: fly
```
then
```bash
yq eval '[.[] | select(.a == "cat" or .b == "dog")]' sample.yml
```
will output
```yaml
- a: bird
b: dog
- a: cat
b: fly
```