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:

then

will output:

Prefix all documents

Given a data1.yaml file of:

then

will output:

Last updated

Was this helpful?