日期:2014-05-16  浏览次数:20646 次

我想实现如下功能,大家帮忙想想有没有什么好命令
我有这么个文件
$ cat file.1
.....
newpatchname=
.....

我有这么个脚本, 
$ cat try.sh
.....
PATCH=RP`tail -n 1 file.2 | cut -d . -f1`
.....

我想在脚本try.sh中加上一行, 实现将file.1中的newpatchname=, 替换成newpatchname=$PATCH, 其中, $PATCH应该是一个具体的值。
我本来想用sed来实现的: sed 's/newpatchname=/newpatchname=$PATCH' file.1

但结果得到如下输出
.....
newpatchname=$PATCH
.....

这怎么办啊?

------解决方案--------------------
perl -i -pe s%newpatchname=%newpatchname=$PATCH%g file.1