使用linux替换文件中特定字符串之后的内容

时间:2018-09-21 10:31:41

标签: bash

如何替换文件中位于特定字符串之后的字符串。

file1中的内容如下

test= status

file2中的内容只有一个单词并且是动态的。因此,我的脚本应读取file2,复制内容并将其放在file1中的'test ='之后。

1 个答案:

答案 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获取文件file1file2的内容。然后,使用-replace运算符,用第二个文件的内容替换test=之前的任何内容(请参见正则表达式正向查找)。最后一步是使用file1将结果写入Set-Content