У меня есть образец файла, подобный следующему:
CREATE GLOBAL TEMPORARY TABLE tt_temp_user_11
(
asdfa
)
CREATE GLOBAL TEMPORARY TABLE tt_temp_user_11
(
asdfas
)
some other text in file
Я хочу преобразовать этот файл в следующее:
CREATE GLOBAL TEMPORARY TABLE 1
(
asdfa
)
CREATE GLOBAL TEMPORARY TABLE 2
(
asdfas
)
some other text in file
Таким образом, к каждому вхождению TEMPORARY TABLE будет добавлен номер.
Пока у меня есть следующий скрипт:
int i = 0
new File ("C:\\Not_Modified").eachFile{file ->
println "File name: ${file.name}"
new File ("C:\\Not_Modified\\"+file.name).eachLine {line ->
if (line.indexOf("TEMPORARY TABLE")>0)
{
i++
}
}
println "There are ${i} occurences of TEMPORARY TABLE"
}
Как я могу изменить текст в файле? я должен писать в другой файл?
Кстати, у меня есть каталог в моем скрипте, потому что я буду работать с большим количеством файлов такого типа в каталоге.
Я должен был выбрать Perl для этой задачи, но хотел попробовать Groovy.