如何使用 jq 包含特定值的字符串数组进行过滤

kum*_*mar 3 jq

如何使用包含字符串“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)

但出现语法错误

kum*_*mar 7

我忘记了右括号:

aws ecs list-services --cluster splat-dev --profile mfa |
  jq -r '.serviceArns[] | select(contains("edp-api-dev"))'
#                                                       ^
Run Code Online (Sandbox Code Playgroud)