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

72 lines
712 B
Markdown
Raw Normal View History

2021-11-03 02:54:09 +00:00
# Flatten
2021-10-26 04:42:25 +00:00
This recursively flattens arrays.
## Flatten
Recursively flattens all arrays
Given a sample.yml file of:
```yaml
- 1
- - 2
- - - 3
```
then
```bash
2022-01-27 06:21:10 +00:00
yq 'flatten' sample.yml
2021-10-26 04:42:25 +00:00
```
will output
```yaml
- 1
- 2
- 3
```
## Flatten with depth of one
Given a sample.yml file of:
```yaml
- 1
- - 2
- - - 3
```
then
```bash
2022-01-27 06:21:10 +00:00
yq 'flatten(1)' sample.yml
2021-10-26 04:42:25 +00:00
```
will output
```yaml
- 1
- 2
- - 3
```
## Flatten empty array
Given a sample.yml file of:
```yaml
- []
```
then
```bash
2022-01-27 06:21:10 +00:00
yq 'flatten' sample.yml
2021-10-26 04:42:25 +00:00
```
will output
```yaml
[]
```
## Flatten array of objects
Given a sample.yml file of:
```yaml
- foo: bar
- - foo: baz
```
then
```bash
2022-01-27 06:21:10 +00:00
yq 'flatten' sample.yml
2021-10-26 04:42:25 +00:00
```
will output
```yaml
- foo: bar
- foo: baz
```