SED 替换为斜线和单词

SED Replace with Slashes and Words

我正在尝试替换特定命令。 CDBFILELOCATION+DATAC1/vbmtmdppg/ 但它似乎不起作用。我看到了一些参考资料,但他们给出的只是一个难以理解的空白斜杠示例。请找到我现在正在使用的命令。

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

我收到以下错误 sed:-e 表达式 #1,字符 27:`s' 的未知选项

您必须转义替换字符串中的 /

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