-2
sed -i 's/'$search'/'$replace'/g' $file

此命令只能替换字符串..但我想搜索和替换文件中的任何类型的字符串

例如:如果我提供输入

 $search= /jms/CodeBasev1.23*
 $replace= /jms/CodeBasev1.24/baseline*.

它应该搜索确切的字符串并替换确切的行..不仅用斜杠而且它也应该接受元字符

例如:[..],%,&,() ..等

4

1 回答 1

0
perl -0777 -pi -e's/\Q$ENV{search}/$ENV{replace}/g' $file

-0777仅当搜索字符串包含文字换行符时才需要。

于 2016-08-26T13:24:30.713 回答