echo 'user:
name: Tom
age: 27' | yq --yaml-output '.user = {"name": "Frank", "age": 25}'
user:
name: Frank
age: 25
echo 'user:
name: Tom
age: 27' | dasel put object -p yaml -t string -t int '.user' name=Frank age=25
user:
age: 25
name: Frank
echo 'user:
name: Tom
age: 27' | dasel put document -p yaml -d json '.user' '{"name":"Frank","age":25}'
user:
age: 25
name: Frank
echo 'users:
- name: Tom' | yq --yaml-output '.users += [{"name": "Frank"}]'
users:
- name: Tom
- name: Frank
echo 'users:
- name: Tom' | dasel put object -p yaml -t string '.users.[]' name=Frank
users:
- name: Tom
- name: Frank
echo 'users:
- name: Tom' | dasel put document -p yaml -d json '.users.[]' '{"name":"Frank"}'
users:
- name: Tom
- name: Frank