Use the with
operator to conveniently make multiple updates to a deeply nested path.
Update and style
Given a sample.yml file of:
a:
deeply:
nested: value
then
yq eval 'with(.a.deeply.nested ; . = "newValue" | . style="single")' sample.yml
will output
a:
deeply:
nested: 'newValue'