YQ to Dasel
The follow examples show a set of yq commands and the equivalent in dasel.
Select a single value
echo 'name: Tom' | yq '.name'
"Tom"
Select a nested value
echo 'user:
name: Tom
age: 27' | yq '.user.age'
27
Select an array index
echo '- 1
- 2
- 3' | yq '.[1]'
2
Append to an array of strings
echo '- a
- b
- c' | yq --yaml-output '. += ["d"]'
- a
- b
- c
- d
Update a string value
echo '- a
- b
- c' | yq --yaml-output '.[1] = "d"'
- a
- d
- c
Update an int value
echo '- 1
- 2
- 3' | yq --yaml-output '.[1] = 5'
- 1
- 5
- 3
Overwrite an object
echo 'user:
name: Tom
age: 27' | yq --yaml-output '.user = {"name": "Frank", "age": 25}'
user:
name: Frank
age: 25
Append to an array of objects
echo 'users:
- name: Tom' | yq --yaml-output '.users += [{"name": "Frank"}]'
users:
- name: Tom
- name: Frank
Last updated