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