YAML Multi-Document Streams/Split YAML documents into separate files

Write each YAML document to its own output file.

Section: Multi-document YAML

Split YAML documents into separate files

bash
bash
yq -s '.metadata.name' stack.yaml
Explanation

Useful when a generated manifest needs to be broken into individual resource files.

Learn the surrounding workflow

Compare similar commands or jump into common fixes when this command is part of a bigger troubleshooting path.

Related commands

Same sheet · prioritizing Multi-document YAML
Two YAML documents in one file
Use `---` to separate resources or configs.
OpenIn sheetyamlsame section
Explicit document end marker
Use `...` to mark the end of a document when needed.
OpenIn sheetyamlsame section
Apply a multi-document manifest
Send several Kubernetes resources in one file.
OpenIn sheetbashsame section
Read the first YAML document
Query the first document in a stream.
OpenIn sheetbash2 tag match
Select Kubernetes documents by kind
Filter documents in a manifest stream.
OpenIn sheetbash2 tag match
Render Helm templates to YAML
Generate YAML output for inspection before deployment.
OpenIn sheetbash1 tag match