Makefile中sed的单引号字符串

时间:2010-12-17 15:34:10

标签: makefile sed

我从sed致电Makefile,此行不起作用:

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

如果我从终端拨打电话,那就完全没了问题,但是GNU make会报告以下错误:

  

sed:-e表达式#1,字符8:   未终结的's'命令

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

1 个答案:

答案 0 :(得分:8)

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

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