找到匹配的字符串并替换下一行

时间:2019-07-26 15:21:40

标签: groovy

我是Groovy的新手。 如果该行包含字符串,则替换文件中的下一行。

在Google中找到了一些东西,但是我不想写一个新文件。

 newPomFile.withWriter { output ->
                    calypsoJars.eachLine{ line ->
                        if (!skipFlag)output.write(line)
                        skipFlag = false;
                        output.write("\n")
                        if (line.contains(calArtiName.toString().trim())){
                            output.write("            <version>"+calArtiVer+"</version>")
                            skipFlag = true;
                        }
                    }
                }

1 个答案:

答案 0 :(得分:0)

您可能正在寻找这个:

File a = new File ("fileName.txt"); 
boolean flag = false; 
a.text =  a.readLines().collect{ l -> 
    if(flag){ 
        flag=false;
        l += " hw r u"  //<=== Your code
    }
    flag = (l.contains('hi')) // <== Your condtion
    l
}.join("\n")