【问题标题】:Single quoted string for sed in MakefileMakefile中sed的单引号字符串
【发布时间】:2010-12-17 23:41:21
【问题描述】:

我正在从我的Makefile 拨打sed,但这条线路不起作用:

sed -i -r 's|^(3)$|5|' file;

如果我从终端调用完全没问题,但 GNU make 报告以下错误:

sed: -e 表达式 #1,字符 8: 未终止的“s”命令

任何想法我可以解决这个问题,您能否提供有关 Makefile 如何处理字符串的任何手册?谢谢。

【问题讨论】:

    标签: makefile sed


    【解决方案1】:

    $ 在 makefile 中有特殊的含义。使用$$取消它:

    sed -i -r 's|^(3)$$|5|' file;
    

    【讨论】:

    • 谢谢!这为我解决了这个问题。是否有一些我可以使用 Makefiles 中的特殊字符的手册,以及make 处理字符串的过程?
    • @Ryan 很高兴为您提供帮助。 GNU make.
    猜你喜欢
    • 2019-06-27
    • 2020-03-27
    • 1970-01-01
    • 1970-01-01
    • 2012-08-29
    • 1970-01-01
    • 1970-01-01
    • 2010-10-13
    • 2011-04-12
    相关资源
    最近更新 更多