2021-10-30 03:14:39 +00:00
|
|
|
# Document Index
|
|
|
|
|
|
|
|
Use the `documentIndex` operator (or the `di` shorthand) to select nodes of a particular document.
|
|
|
|
|
|
|
|
## Retrieve a document index
|
|
|
|
Given a sample.yml file of:
|
|
|
|
```yaml
|
|
|
|
a: cat
|
|
|
|
---
|
|
|
|
a: frog
|
|
|
|
```
|
|
|
|
then
|
|
|
|
```bash
|
2022-02-15 03:16:04 +00:00
|
|
|
yq '.a | document_index' sample.yml
|
2021-10-30 03:14:39 +00:00
|
|
|
```
|
|
|
|
will output
|
|
|
|
```yaml
|
|
|
|
0
|
|
|
|
---
|
|
|
|
1
|
|
|
|
```
|
|
|
|
|
|
|
|
## Retrieve a document index, shorthand
|
|
|
|
Given a sample.yml file of:
|
|
|
|
```yaml
|
|
|
|
a: cat
|
|
|
|
---
|
|
|
|
a: frog
|
|
|
|
```
|
|
|
|
then
|
|
|
|
```bash
|
2022-01-28 01:45:43 +00:00
|
|
|
yq '.a | di' sample.yml
|
2021-10-30 03:14:39 +00:00
|
|
|
```
|
|
|
|
will output
|
|
|
|
```yaml
|
|
|
|
0
|
|
|
|
---
|
|
|
|
1
|
|
|
|
```
|
|
|
|
|
|
|
|
## Filter by document index
|
|
|
|
Given a sample.yml file of:
|
|
|
|
```yaml
|
|
|
|
a: cat
|
|
|
|
---
|
|
|
|
a: frog
|
|
|
|
```
|
|
|
|
then
|
|
|
|
```bash
|
2022-02-15 03:16:04 +00:00
|
|
|
yq 'select(document_index == 1)' sample.yml
|
2021-10-30 03:14:39 +00:00
|
|
|
```
|
|
|
|
will output
|
|
|
|
```yaml
|
|
|
|
a: frog
|
|
|
|
```
|
|
|
|
|
|
|
|
## Filter by document index shorthand
|
|
|
|
Given a sample.yml file of:
|
|
|
|
```yaml
|
|
|
|
a: cat
|
|
|
|
---
|
|
|
|
a: frog
|
|
|
|
```
|
|
|
|
then
|
|
|
|
```bash
|
2022-01-28 01:45:43 +00:00
|
|
|
yq 'select(di == 1)' sample.yml
|
2021-10-30 03:14:39 +00:00
|
|
|
```
|
|
|
|
will output
|
|
|
|
```yaml
|
|
|
|
a: frog
|
|
|
|
```
|
|
|
|
|
|
|
|
## Print Document Index with matches
|
|
|
|
Given a sample.yml file of:
|
|
|
|
```yaml
|
|
|
|
a: cat
|
|
|
|
---
|
|
|
|
a: frog
|
|
|
|
```
|
|
|
|
then
|
|
|
|
```bash
|
2022-02-15 03:16:04 +00:00
|
|
|
yq '.a | ({"match": ., "doc": document_index})' sample.yml
|
2021-10-30 03:14:39 +00:00
|
|
|
```
|
|
|
|
will output
|
|
|
|
```yaml
|
|
|
|
match: cat
|
|
|
|
doc: 0
|
2023-11-23 00:59:14 +00:00
|
|
|
---
|
2021-10-30 03:14:39 +00:00
|
|
|
match: frog
|
|
|
|
doc: 1
|
|
|
|
```
|
2021-11-03 04:00:28 +00:00
|
|
|
|