yq
can process files with yaml
front matter (e.g. jekyll, assemble and others) - this is done via the --front-matter/-f
flag.yq
only processes the first passed in file for front-matter. If you'd like to process multiple files, you can:--front-matter=process
to process the front matter, that is run the expression against the yaml
content, and output back the entire file, included the non-yaml content block. For example:--front-matter=extract
will only output the yaml contents and ignore the rest. From the previous example, if you were to instead run: