如何使用包含字符串“edp-api-dev”的 jq 进行过滤
{
"serviceArns": [
"arn:aws:ecs:us-east-1:1234:service/splat-dev/abc-api-dev-ecs-abc-api-man-1920299",
"arn:aws:ecs:us-east-1:1234:service/edp-api-dev-ecs-edp-api-man-721g8a7d",
"arn:aws:ecs:us-east-1:1234:service/tsm-frontend-dev-ecs-tsm-frontend-man",
"arn:aws:ecs:us-east-1:1234:service/doc-svc-dev-ecs-doc-svc-man",
"arn:aws:ecs:us-east-1:1234:service/wwk-frontend-dev-ecs-wwk-frontend-man-8fea6a0b",
"arn:aws:ecs:us-east-1:1234:service/xyaz-fsse-ecs-xyaz-fsse-man"
]
}
Run Code Online (Sandbox Code Playgroud)
我试过
aws ecs list-services --cluster splat-dev --profile mfa | jq -r '.serviceArns[] | select( . | contains("edp-api-dev")'
Run Code Online (Sandbox Code Playgroud)
但出现语法错误
我忘记了右括号:
aws ecs list-services --cluster splat-dev --profile mfa |
jq -r '.serviceArns[] | select(contains("edp-api-dev"))'
# ^
Run Code Online (Sandbox Code Playgroud)