Как заменить текст внутри CSV с помощью регулярных выражений в Groovy / Gradle? - PullRequest
0 голосов
/ 11 февраля 2019

Я пишу задачу Gradle, которая должна открыть текстовый файл и внести некоторые изменения в содержание.

Ниже приведена задача, которую я написал до сих пор

task editFile {
    ant.replaceregexp(match:'DIR/javalib/my-old-jar-0.0.2-SNAPSHOT.jar', 
        replace:'DIR/javalib/my-new-jar-0.0.2-SNAPSHOT.jar') {
            fileset(dir: 'bootstrap/csv_folder', includes: 'mycsv.csv')
    }
}

Я ищудля регулярных выражений что-то вроде '^DIR/javalib/.*jar$', чтобы найти

'my-old-jar-0.0.2-SNAPSHOT.jar'

часть текста.Я совершенно новичок в regex & groovy, поэтому не волнуйтесь.

1 Ответ

0 голосов
/ 12 февраля 2019
task editFile {
    ant.replaceregexp(match:'DIR/javalib/.*jar', 
        replace:'DIR/javalib/my-new-jar-0.0.2-SNAPSHOT.jar') {
            fileset(dir: 'bootstrap/csv_folder', includes: 'mycsv.csv')
    }
}

Изменив задачу, как указано выше, я смог выполнить задачу.

...