yq/pkg/yqlib/doc/operators/headers/file-operators.md

571 B

File Operators

File operators are most often used with merge when needing to merge specific files together. Note that when doing this, you will need to use eval-all to ensure all yaml documents are loaded into memory before performing the merge (as opposed to eval which runs the expression once per document).

Note that the fileIndex operator has a short alias of fi.

Merging files

Note the use of eval-all to ensure all documents are loaded into memory.

yq eval-all 'select(fi == 0) * select(filename == "file2.yaml")' file1.yaml file2.yaml