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"echo 'name: Tom' | dasel -p yaml '.name'
TomSelect a nested value
echo 'user:
name: Tom
age: 27' | yq '.user.age'
27echo 'user:
name: Tom
age: 27' | dasel -p yaml '.user.age'
27Select an array index
echo '- 1
- 2
- 3' | yq '.[1]'
2echo '- 1
- 2
- 3' | dasel -p yaml '.[1]'
2Append to an array of strings
echo '- a
- b
- c' | yq --yaml-output '. += ["d"]'
- a
- b
- c
- decho '- a
- b
- c' | dasel put string -p yaml -s '.[]' d
- a
- b
- c
- dUpdate a string value
Update an int value
Overwrite an object
Append to an array of objects
Last updated