Improved set path example

This commit is contained in:
Mike Farah 2022-11-10 10:22:22 +11:00
parent f64376da9b
commit 2926e1d9b1

View File

@ -123,7 +123,7 @@ a:
``` ```
## Set path to extract prune deep paths ## 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: Given a sample.yml file of:
```yaml ```yaml
@ -137,7 +137,8 @@ parentC:
``` ```
then then
```bash ```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 will output
```yaml ```yaml