mirror of
https://github.com/mikefarah/yq.git
synced 2025-01-13 11:55:38 +00:00
v4.44.1 abd v4.44.2
This commit is contained in:
parent
450a4b4d37
commit
aaf1782788
@ -45,7 +45,9 @@
|
|||||||
* [Length](operators/length.md)
|
* [Length](operators/length.md)
|
||||||
* [Line](operators/line.md)
|
* [Line](operators/line.md)
|
||||||
* [Load](operators/load.md)
|
* [Load](operators/load.md)
|
||||||
|
* [Min](operators/min.md)
|
||||||
* [Map](operators/map.md)
|
* [Map](operators/map.md)
|
||||||
|
* [Max](operators/max.md)
|
||||||
* [Modulo](operators/modulo.md)
|
* [Modulo](operators/modulo.md)
|
||||||
* [Multiply (Merge)](operators/multiply-merge.md)
|
* [Multiply (Merge)](operators/multiply-merge.md)
|
||||||
* [Omit](operators/omit.md)
|
* [Omit](operators/omit.md)
|
||||||
@ -53,6 +55,7 @@
|
|||||||
* [Path](operators/path.md)
|
* [Path](operators/path.md)
|
||||||
* [Pick](operators/pick.md)
|
* [Pick](operators/pick.md)
|
||||||
* [Pipe](operators/pipe.md)
|
* [Pipe](operators/pipe.md)
|
||||||
|
* [Pivot](operators/pipe.md)
|
||||||
* [Recursive Descent (Glob)](operators/recursive-descent-glob.md)
|
* [Recursive Descent (Glob)](operators/recursive-descent-glob.md)
|
||||||
* [Reduce](operators/reduce.md)
|
* [Reduce](operators/reduce.md)
|
||||||
* [Reverse](operators/reverse.md)
|
* [Reverse](operators/reverse.md)
|
||||||
|
51
operators/max.md
Normal file
51
operators/max.md
Normal file
@ -0,0 +1,51 @@
|
|||||||
|
# Max
|
||||||
|
|
||||||
|
Computes the maximum among an incoming sequence of scalar values.
|
||||||
|
|
||||||
|
## Maximum int
|
||||||
|
Given a sample.yml file of:
|
||||||
|
```yaml
|
||||||
|
- 99
|
||||||
|
- 16
|
||||||
|
- 12
|
||||||
|
- 6
|
||||||
|
- 66
|
||||||
|
```
|
||||||
|
then
|
||||||
|
```bash
|
||||||
|
yq 'max' sample.yml
|
||||||
|
```
|
||||||
|
will output
|
||||||
|
```yaml
|
||||||
|
99
|
||||||
|
```
|
||||||
|
|
||||||
|
## Maximum string
|
||||||
|
Given a sample.yml file of:
|
||||||
|
```yaml
|
||||||
|
- foo
|
||||||
|
- bar
|
||||||
|
- baz
|
||||||
|
```
|
||||||
|
then
|
||||||
|
```bash
|
||||||
|
yq 'max' sample.yml
|
||||||
|
```
|
||||||
|
will output
|
||||||
|
```yaml
|
||||||
|
foo
|
||||||
|
```
|
||||||
|
|
||||||
|
## Maximum of empty
|
||||||
|
Given a sample.yml file of:
|
||||||
|
```yaml
|
||||||
|
[]
|
||||||
|
```
|
||||||
|
then
|
||||||
|
```bash
|
||||||
|
yq 'max' sample.yml
|
||||||
|
```
|
||||||
|
will output
|
||||||
|
```yaml
|
||||||
|
```
|
||||||
|
|
51
operators/min.md
Normal file
51
operators/min.md
Normal file
@ -0,0 +1,51 @@
|
|||||||
|
# Min
|
||||||
|
|
||||||
|
Computes the minimum among an incoming sequence of scalar values.
|
||||||
|
|
||||||
|
## Minimum int
|
||||||
|
Given a sample.yml file of:
|
||||||
|
```yaml
|
||||||
|
- 99
|
||||||
|
- 16
|
||||||
|
- 12
|
||||||
|
- 6
|
||||||
|
- 66
|
||||||
|
```
|
||||||
|
then
|
||||||
|
```bash
|
||||||
|
yq 'min' sample.yml
|
||||||
|
```
|
||||||
|
will output
|
||||||
|
```yaml
|
||||||
|
6
|
||||||
|
```
|
||||||
|
|
||||||
|
## Minimum string
|
||||||
|
Given a sample.yml file of:
|
||||||
|
```yaml
|
||||||
|
- foo
|
||||||
|
- bar
|
||||||
|
- baz
|
||||||
|
```
|
||||||
|
then
|
||||||
|
```bash
|
||||||
|
yq 'min' sample.yml
|
||||||
|
```
|
||||||
|
will output
|
||||||
|
```yaml
|
||||||
|
bar
|
||||||
|
```
|
||||||
|
|
||||||
|
## Minimum of empty
|
||||||
|
Given a sample.yml file of:
|
||||||
|
```yaml
|
||||||
|
[]
|
||||||
|
```
|
||||||
|
then
|
||||||
|
```bash
|
||||||
|
yq 'min' sample.yml
|
||||||
|
```
|
||||||
|
will output
|
||||||
|
```yaml
|
||||||
|
```
|
||||||
|
|
117
operators/pivot.md
Normal file
117
operators/pivot.md
Normal file
@ -0,0 +1,117 @@
|
|||||||
|
# Pivot
|
||||||
|
|
||||||
|
Emulates the `PIVOT` function supported by several popular RDBMS systems.
|
||||||
|
|
||||||
|
## Pivot a sequence of sequences
|
||||||
|
Given a sample.yml file of:
|
||||||
|
```yaml
|
||||||
|
- - foo
|
||||||
|
- bar
|
||||||
|
- baz
|
||||||
|
- - sis
|
||||||
|
- boom
|
||||||
|
- bah
|
||||||
|
```
|
||||||
|
then
|
||||||
|
```bash
|
||||||
|
yq 'pivot' sample.yml
|
||||||
|
```
|
||||||
|
will output
|
||||||
|
```yaml
|
||||||
|
- - foo
|
||||||
|
- sis
|
||||||
|
- - bar
|
||||||
|
- boom
|
||||||
|
- - baz
|
||||||
|
- bah
|
||||||
|
```
|
||||||
|
|
||||||
|
## Pivot sequence of heterogeneous sequences
|
||||||
|
Missing values are "padded" to null.
|
||||||
|
|
||||||
|
Given a sample.yml file of:
|
||||||
|
```yaml
|
||||||
|
- - foo
|
||||||
|
- bar
|
||||||
|
- baz
|
||||||
|
- - sis
|
||||||
|
- boom
|
||||||
|
- bah
|
||||||
|
- blah
|
||||||
|
```
|
||||||
|
then
|
||||||
|
```bash
|
||||||
|
yq 'pivot' sample.yml
|
||||||
|
```
|
||||||
|
will output
|
||||||
|
```yaml
|
||||||
|
- - foo
|
||||||
|
- sis
|
||||||
|
- - bar
|
||||||
|
- boom
|
||||||
|
- - baz
|
||||||
|
- bah
|
||||||
|
- -
|
||||||
|
- blah
|
||||||
|
```
|
||||||
|
|
||||||
|
## Pivot sequence of maps
|
||||||
|
Given a sample.yml file of:
|
||||||
|
```yaml
|
||||||
|
- foo: a
|
||||||
|
bar: b
|
||||||
|
baz: c
|
||||||
|
- foo: x
|
||||||
|
bar: y
|
||||||
|
baz: z
|
||||||
|
```
|
||||||
|
then
|
||||||
|
```bash
|
||||||
|
yq 'pivot' sample.yml
|
||||||
|
```
|
||||||
|
will output
|
||||||
|
```yaml
|
||||||
|
foo:
|
||||||
|
- a
|
||||||
|
- x
|
||||||
|
bar:
|
||||||
|
- b
|
||||||
|
- y
|
||||||
|
baz:
|
||||||
|
- c
|
||||||
|
- z
|
||||||
|
```
|
||||||
|
|
||||||
|
## Pivot sequence of heterogeneous maps
|
||||||
|
Missing values are "padded" to null.
|
||||||
|
|
||||||
|
Given a sample.yml file of:
|
||||||
|
```yaml
|
||||||
|
- foo: a
|
||||||
|
bar: b
|
||||||
|
baz: c
|
||||||
|
- foo: x
|
||||||
|
bar: y
|
||||||
|
baz: z
|
||||||
|
what: ever
|
||||||
|
```
|
||||||
|
then
|
||||||
|
```bash
|
||||||
|
yq 'pivot' sample.yml
|
||||||
|
```
|
||||||
|
will output
|
||||||
|
```yaml
|
||||||
|
foo:
|
||||||
|
- a
|
||||||
|
- x
|
||||||
|
bar:
|
||||||
|
- b
|
||||||
|
- y
|
||||||
|
baz:
|
||||||
|
- c
|
||||||
|
- z
|
||||||
|
what:
|
||||||
|
-
|
||||||
|
- ever
|
||||||
|
```
|
||||||
|
|
@ -63,7 +63,29 @@ will output
|
|||||||
- ~
|
- ~
|
||||||
```
|
```
|
||||||
|
|
||||||
## Unique array object fields
|
## Unique array objects
|
||||||
|
Given a sample.yml file of:
|
||||||
|
```yaml
|
||||||
|
- name: harry
|
||||||
|
pet: cat
|
||||||
|
- name: billy
|
||||||
|
pet: dog
|
||||||
|
- name: harry
|
||||||
|
pet: cat
|
||||||
|
```
|
||||||
|
then
|
||||||
|
```bash
|
||||||
|
yq 'unique' sample.yml
|
||||||
|
```
|
||||||
|
will output
|
||||||
|
```yaml
|
||||||
|
- name: harry
|
||||||
|
pet: cat
|
||||||
|
- name: billy
|
||||||
|
pet: dog
|
||||||
|
```
|
||||||
|
|
||||||
|
## Unique array of objects by a field
|
||||||
Given a sample.yml file of:
|
Given a sample.yml file of:
|
||||||
```yaml
|
```yaml
|
||||||
- name: harry
|
- name: harry
|
||||||
@ -85,3 +107,25 @@ will output
|
|||||||
pet: dog
|
pet: dog
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Unique array of arrays
|
||||||
|
Given a sample.yml file of:
|
||||||
|
```yaml
|
||||||
|
- - cat
|
||||||
|
- dog
|
||||||
|
- - cat
|
||||||
|
- sheep
|
||||||
|
- - cat
|
||||||
|
- dog
|
||||||
|
```
|
||||||
|
then
|
||||||
|
```bash
|
||||||
|
yq 'unique' sample.yml
|
||||||
|
```
|
||||||
|
will output
|
||||||
|
```yaml
|
||||||
|
- - cat
|
||||||
|
- dog
|
||||||
|
- - cat
|
||||||
|
- sheep
|
||||||
|
```
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user