Реализация Groovy Script и фильтрация результата

У меня есть этот отличный скрипт:

def response = ["curl", "-X", "GET", "-H", "X-Auth-Key: key", "-H", "X-Auth-Email: mail", "https://api.cloudflare.com/client/v4/zones?page=1&per_page=1000"].execute().text

println $(response)

Этот скрипт работает для меня, и он дал мне всю необходимую информацию, которую я хочу получить от API Cloudflare.

Задача, которую я хочу сейчас, - это grep результат такой команды:

grep -Po '(?<="name":")[^"]*' | grep -v "string" | grep -v "string" | grep -v "string" | grep -v "string".

Может ли кто-нибудь помочь мне интегрировать эти grep в результат скрипта Groovy?

Спасибо, Тео.


person Theo    schedule 23.09.2020    source источник
comment
труба - | - это функция оболочки. поэтому, чтобы использовать канал, вам нужно запустить оболочку, которая запускает curl и grep.   -  person daggett    schedule 24.09.2020
comment
stackoverflow .com/questions/35187151/   -  person daggett    schedule 24.09.2020
comment
Отвечает ли это на ваш вопрос? Используя groovy, как вы передаете несколько команд оболочки?   -  person daggett    schedule 24.09.2020
comment
Почему бы просто не использовать метод grep() из самого Groovy? docs.groovy-lang. org/latest/html/groovy-jdk/java/util/   -  person Anton    schedule 25.09.2020