在“=”之后搜索字符串并更改/替换字符串

时间:2013-04-30 11:54:20

标签: shell awk sed

假设我在以下目录A/B/C/prop中,需要检查其他100个文件中的e0e1个文件。在这两个文件中,我有以下条目:

$DBConnection_target=targetname
$DBConnection_source1=sourcename

我只需更改targetnamesourcename以及将使用的字符串,取自键盘(读取)。 这些字符串可能会发生2-3次以上。

1 个答案:

答案 0 :(得分:2)

您可以使用sed在两个文件e0e1中执行替换,如下所示:

# set what you want the source and target to be changed to here:
newSource=foo 
newTarget=bar

sed -i 's/\($DBConnection_target\)=.*$/\1='"$newTarget"'/;s/\($DBConnection_source1\)=.*$/\1='"$newSource"'/' e0 e1