1
0
mirror of https://github.com/taigrr/yq synced 2025-01-18 04:53:17 -08:00
yq/pkg/yqlib/doc/Boolean Operators.md
2020-11-20 15:31:49 +11:00

45 lines
657 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
```