【问题标题】:SED Replace with Slashes and Words [duplicate]SED 用斜杠和单词替换 [重复]
【发布时间】:2017-02-08 22:09:15
【问题描述】:

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

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

我收到以下错误 sed: -e expression #1, char 27: `s' 的未知选项

【问题讨论】:

    标签: linux unix sed command


    【解决方案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
    

    【讨论】:

    • 我一直都知道转义文本是一种选择,但我不知道如何关联它。感谢您详细说明。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-16
    • 1970-01-01
    • 1970-01-01
    • 2014-09-17
    • 1970-01-01
    • 2023-03-16
    相关资源
    最近更新 更多