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:
a: cat
---
a: frogthen
yq '.a | document_index' sample.ymlwill output
0
---
1Retrieve a document index, shorthand
Given a sample.yml file of:
a: cat
---
a: frogthen
yq '.a | di' sample.ymlwill output
0
---
1Filter by document index
Given a sample.yml file of:
a: cat
---
a: frogthen
yq 'select(document_index == 1)' sample.ymlwill output
a: frogFilter by document index shorthand
Given a sample.yml file of:
a: cat
---
a: frogthen
yq 'select(di == 1)' sample.ymlwill output
a: frogPrint Document Index with matches
Given a sample.yml file of:
a: cat
---
a: frogthen
yq '.a | ({"match": ., "doc": document_index})' sample.ymlwill output
match: cat
doc: 0
---
match: frog
doc: 1Last updated
Was this helpful?