yq/pkg/yqlib/doc/operators/contains.md

89 lines
1.1 KiB
Markdown
Raw Normal View History

2021-11-03 04:00:58 +00:00
# Contains
This returns `true` if the context contains the passed in parameter, and false otherwise.
## Array contains array
Array is equal or subset of
Given a sample.yml file of:
```yaml
- foobar
- foobaz
- blarp
```
then
```bash
2022-01-27 06:21:10 +00:00
yq 'contains(["baz", "bar"])' sample.yml
2021-11-03 04:00:58 +00:00
```
will output
```yaml
true
```
## Object included in array
Given a sample.yml file of:
```yaml
"foo": 12
"bar":
- 1
- 2
- "barp": 12
"blip": 13
```
then
```bash
2022-01-27 06:21:10 +00:00
yq 'contains({"bar": [{"barp": 12}]})' sample.yml
2021-11-03 04:00:58 +00:00
```
will output
```yaml
true
```
## Object not included in array
Given a sample.yml file of:
```yaml
"foo": 12
"bar":
- 1
- 2
- "barp": 12
"blip": 13
```
then
```bash
2022-01-27 06:21:10 +00:00
yq 'contains({"foo": 12, "bar": [{"barp": 15}]})' sample.yml
2021-11-03 04:00:58 +00:00
```
will output
```yaml
false
```
## String contains substring
Given a sample.yml file of:
```yaml
foobar
```
then
```bash
2022-01-27 06:21:10 +00:00
yq 'contains("bar")' sample.yml
2021-11-03 04:00:58 +00:00
```
will output
```yaml
true
```
## String equals string
Given a sample.yml file of:
```yaml
meow
```
then
```bash
2022-01-27 06:21:10 +00:00
yq 'contains("meow")' sample.yml
2021-11-03 04:00:58 +00:00
```
will output
```yaml
true
```