SED替换为斜杠和单词

时间:2016-09-30 10:45:13

标签: linux unix sed command

我正在尝试替换特定命令。 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'的未知选项

1 个答案:

答案 0 :(得分: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