Improved set path example

This commit is contained in:
Mike Farah
2022-11-10 10:22:22 +11:00
parent f64376da9b
commit 2926e1d9b1
+3 -2
View File
@@ -123,7 +123,7 @@ a:
```
## Set path to extract prune deep paths
Like pick but recursive.
Like pick but recursive. This uses `ireduce` to deeply set the selected paths into an empty object,
Given a sample.yml file of:
```yaml
@@ -137,7 +137,8 @@ parentC:
```
then
```bash
yq '(.parentB.child2, .parentC.child1) as $i ireduce({}; setpath($i | path; $i))' sample.yml
yq '(.parentB.child2, .parentC.child1) as $i
ireduce({}; setpath($i | path; $i))' sample.yml
```
will output
```yaml