我想实现如下功能,大家帮忙想想有没有什么好命令
我有这么个文件
$ 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