Format
Last updated
$ echo '[
{"name": "Tom", "email": "contact@tomwright.me"},
{"name": "Jim", "email": "jim@gmail.com"}
]' | dasel -p json -m \
--format '{{ select ".name" }},{{ select ".email" }}' \
'.[*]'
Tom,contact@tomwright.me
Jim,jim@gmail.com$ echo '[
{"name": "Tom", "emails": [
{"email": "contact@tomwright.me", "primary": true},
{"email": "tom@gmail.com", "primary": false}
]},
{"name": "Jim", "emails": [
{"email": "old@gmail.com", "primary": false},
{"email": "jim@gmail.com", "primary": true}
]}
]' | dasel -p json -m \
--format '{{ select ".name" }}:{{ newline }}{{ selectMultiple ".emails.[*]" | format "- {{ select \".email\" }}, {{ select \".primary\" }}{{ if not isLast }}{{ newline }}{{ end }}" }}' \
'.[*]'
Tom:
- contact@tomwright.me, true
- tom@gmail.com, false
Jim:
- old@gmail.com, false
- jim@gmail.com, true