У меня есть файл JSON:
[
{
"instance_AZs": [
"us-east-1b",
"us-east-1b",
"us-east-1b",
"us-east-1c",
"us-east-1c",
"us-east-1a",
"us-east-1a",
"us-east-1c",
"us-east-1b",
"us-east-1a",
"us-east-1a",
"us-east-1c",
"us-east-1a",
"us-east-1b",
"us-east-1b",
"us-east-1c",
"us-east-1c",
"us-east-1b"
],
"ASGname": "myapp"
}
]
Желаемый вывод:
myapp.us-east-1a.5
myapp.us-east-1b.7
myapp.us-east-1c.6
Насколько я могу использовать синтаксис jq 1.3, я написал такой код:
cat file.json | jq -r '.[] | .ASGname, (.instance_AZs | group_by(.) | map(. | length , (. | unique ) [] ))'
которые выдают результат:
myapp
[
5,
"us-east-1a",
7,
"us-east-1b",
6,
"us-east-1c"
]
Подскажите, пожалуйста, как генерировать желаемый результат?