Prefix

Prefixes a yaml document with the given path expression. The complete yaml content will be nested inside the new prefix path.
yq p <yaml_file> <path>

See docs for path expression for more details.

Prefix a document

Given a data1.yaml file of:

a:
b: [1, 2]

then

yq p data1.yaml c.d

will output:

c:
d:
a:
b: [1, 2]

Updating files in-place

yq p -i data1.yaml c

will update the data1.yaml file so that the path 'c' prefixes the document.

Multiple Documents

Prefix a single document

Given a data1.yaml file of:

something: else
---
a: simple
b: cat

then

yq p -d1 data1.yaml c

will output:

something: else
---
c:
a: simple
b: cat

Prefix all documents

Given a data1.yaml file of:

something: else
---
a: simple
b: cat

then

yq p -d'*' data1.yaml c

will output:

c:
something: else
---
c:
a: simple
b: cat