2016-09-30 45 views
0

我想替换特定的命令。 CDBFILELOCATION+ DATAC1/vbmtmdppg/但它似乎没有工作。我看到了一些参考资料,但他们所提供的只是一个难以理解的空白斜线示例。请立即找到我正在使用的命令。SED替换为斜线和字

sed -i 's/CDBFILELOCATION/+DATAC1/vbmtmdppg/g' /u01/app/oracle/admin/vbmtmdpp/cr_db/mtmp_plug_pdb.sql 

我得到以下 错误的sed:-e表达式#1,焦炭27:未知的选项为'S'

回答

1

必须逃避替换字符串中/

sed -i 's/CDBFILELOCATION/+DATAC1\/vbmtmdppg/g' /u01/app/oracle/admin/vbmtmdpp/cr_db/mtmp_plug_pdb.sql 

或者,您可以使用不同的分隔符代替/

sed -i 's|CDBFILELOCATION|+DATAC1/vbmtmdppg|g' /u01/app/oracle/admin/vbmtmdpp/cr_db/mtmp_plug_pdb.sql 
+0

我一直都知道逃离文本是选项,但我不知道如何关联它。感谢您的详细介绍。 –