gpt4 book ai didi

regex - 正则表达式中不匹配的括号 - Linux

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:30:46 25 4
gpt4 key购买 nike

我想替换(整个字符串)

    $(TOPDIR)/$(OSSCHEMASDIRNAME)

    /udir/makesh/$(OSSCHEMASDIRNAME)

makefile

我试过

     perl -pi.bak -e "s/\$\(TOPDIR\)\/\$\(OSSCHEMASDIRNAME\)/\/udir\/makesh\/\$\(OSSCHEMASDIRNAME\)/g " makefile

但是我得到了不匹配的括号错误

最佳答案

您必须“加倍”转义美元符号。像这样:

echo "\$(TOPDIR)/\$(OSSCHEMASDIRNAME)" | perl -p -e "s/\\$\(TOPDIR\)\/\\$\(OSSCHEMASDIRNAME\)/\/udir\/makesh\/\\$\(OSSCHEMASDIRNAME\)/g"

关于regex - 正则表达式中不匹配的括号 - Linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10580347/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com