Предполагается:
def text = "arn:aws:ecs:us-west-2:496712345678:task-definition/test:2" + "\n" + "arn:aws:ecs:us-west-2:496712345678:task-definition/test:3"
Попробуйте:
text.split("\n").collect {c -> c.split("/").last()}
Это напечатает список [test:2, test:3]
Если вы хотите, чтобы это было в одной строке, а не в список, используйте:
text.split("\n").collect {c -> c.split("/").last()}.join(",")
Это печатает: test:2,test:3
Обновление
Из-за комментария ОП ответ после всего должен выглядеть как-то как:
def p = 'aws ecs list-task-definitions --family-prefix test'.execute() | 'jq .taskDefinitionArns[]'.execute()
p.waitFor()
def text = p.text
println text.split("\n").collect {c -> c.split("/").last()}