Есть ли API для grep, pipe, cat in groovy? - PullRequest
5 голосов
/ 01 марта 2011

Есть ли API для grep, pipe, cat in groovy?

1 Ответ

16 голосов
/ 01 марта 2011

Не уверен, что понимаю ваш вопрос.

Вы имеете в виду совершать системные вызовы и передавать результаты?

Если это так, вы можете просто сделать что-то вроде:

println 'cat /Users/tim_yates/.bash_profile'.execute().text

Для печати содержимого файла

Вы также можете передать результаты процесса:

def proc = 'cat /Users/tim_yates/.bash_profile'.execute() | 'grep git'.execute()
println proc.text

Если вы хотите получить текст File, используя стандартные вызовы Groovy API, вы можете сделать:

println new File( '/Users/tim_yates/.bash_profile' ).text

И это получает список строк в файле, находит все, которые содержат слово git, затем распечатывает каждую из них по очереди:

new File( '/Users/tim_yates/.bash_profile' ).text.tokenize( '\n' ).findAll {
  it.contains 'git'
}.each {
  println it
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...