How can I get my wanted output? I can't figure out how to preserve the object names (keys).
I'm new to jq and I tried several flavors of jq's select/flatten/map/","/"keys as $k".../etc. but I'm not getting anywhere.
Input
$ echo '{"apples": {"color":"green", "count":3}, "bananas": {"color":"yellow", "count":4}, "cherries": {"color":"red"}}' \
| jq .
{
"apples": {
"color": "green",
"count": 3
},
"bananas": {
"color": "yellow",
"count": 4
},
"cherries": {
"color": "red"
}
}
Actual Output
This is the best I got but the object names are gone:
$ echo '{"apples": {"color":"green", "count":3}, "bananas": {"color":"yellow", "count":4}, "cherries": {"color":"red"}}' \
| jq '.apples, .cherries'
{
"color": "green",
"count": 3
}
{
"color": "red"
}
Expected Output
This is what I want:
{"color":"yellow", "count":4}, "cherries": {"color":"red"}}' \
| jq #some-jq-magic-here
{
"apples": {
"color": "green",
"count": 3
},
"cherries": {
"color": "red"
}
}