У меня ниже файл json:
{
"EventId": "60a0490c",
"Resources": [
{
"ResourceType": "AWS::STS::AssumedRole",
"ResourceName": "AutoScaling"
},
{
"ResourceType": "AWS::IAM::Role",
"ResourceName": "arn:aws:iam:autoscaling.amazonaws.com/AWSServiceRoleForAutoScaling"
}
]
}
Я хочу объединить пары ключ-значение из элемента Resources и вывести в одну строку как:
60a0490c,AutoScaling=AWS::STS::AssumedRole#AWS::IAM::Role=arn:aws:iam:autoscaling.amazonaws.com/AWSServiceRoleForAutoScaling
Я попробовал этоas:
cat file.json | jq '.EventId + "," + (.Resources[] | join("="))' -r
Это дает мне вывод:
60a0490c,AutoScaling=AWS::STS::AssumedRole
60a0490c,AutoScaling=AWS::IAM::Role=arn:aws:iam:autoscaling.amazonaws.com/AWSServiceRoleForAutoScaling
Создает новую запись для каждой пары ключ-значение, я хочу, чтобы она была в одной строке с другим разделителем (#)
Заранее спасибо.