如何替换文件中位于特定字符串之后的字符串。
file1中的内容如下
test= status
file2中的内容只有一个单词并且是动态的。因此,我的脚本应读取file2,复制内容并将其放在file1中的'test ='之后。
答案 0 :(得分:1)
以下是步骤:
$content1 = Get-Content file1 #$content1 = 'test= status'
$content2 = Get-Content file2 #$content2 = 'successful'
$result = $content1 -replace '(?<=test= )(.*)',$content2
$result | Set-Content file1
Get-Content
获取文件file1
和file2
的内容。然后,使用-replace
运算符,用第二个文件的内容替换test=
之前的任何内容(请参见正则表达式正向查找)。最后一步是使用file1
将结果写入Set-Content
。