我只想更改一行的数字。
源文件:
IMAGE_VERSION_TD_S=1.108.1.1
IMAGE_VERSION_CPO=1.87.13.1
IMAGE_VERSION_CVM=1.71.1.1
我想搜索类似("IMAGE_VERSION_CPO =")的字符串,并仅将数字更改为1.90.12.1。
输出文件:
IMAGE_VERSION_TD_S=1.108.1.1
IMAGE_VERSION_CPO=1.90.12.1
IMAGE_VERSION_CVM=1.71.1.1
我尝试过这种方法,但它在最终文件中生成了一个新行:
def data = readFile(file: pathEnv)
def lines = data.readLines()
def strNewEnv = ''
lines.each {
String line ->
if (line.startsWith("IMAGE_VERSION_CPO=")) {
strNewEnv = strNewEnv + '\n' + 'IMAGE_VERSION_CPO=' + imageVersion
} else {
strNewEnv = strNewEnv + '\n' + line
}
println line
}
println strNewEnv
writeFile file: directoryPortal+"/${params.ENVIROMENT}/"+envFile, text: strNewEnv
1条答案
按热度按时间qvk1mo1f1#
如果这是属性文件,请使用readProperties步骤:
如果,出于某种原因,这不是一个 prop 文件:
可能有一个更好的正则表达式,但它似乎是工作