2016-09-30 161 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

我一直都知道逃離文本是選項,但我不知道如何關聯它。感謝您的詳細介紹。 –