如果字符串匹配,则替换文件中的行

时间:2015-03-03 10:02:55

标签: shell

我有一个包含以下行的文件

define(`AbcBuild', `2012.05.04-1101')

需要更改为

define(`AbcBuild', `latest')

我尝试使用以下命令,但它无法正常工作

sed -i  's/^define(`AbcBuild.*/define(`AbcBuild\', `latest\')/' file

有没有简单的方法来实现它?

1 个答案:

答案 0 :(得分:0)

严重或单引号转义是一种诡计。你可以使用类似的东西:

sed -f 's/^define(`AbcBuild.*$/define(`AbcBuild'\'', `latest'\'')/g' file