Skip to content

Prefix

yq p <yaml_file> <path>

Prefixes a yaml document with the given path expression. The complete yaml content will be nested inside the new prefix 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