【发布时间】: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,但这条线路不起作用:
sed -i -r 's|^(3)$|5|' file;
如果我从终端调用完全没问题,但 GNU make 报告以下错误:
sed: -e 表达式 #1,字符 8: 未终止的“s”命令
任何想法我可以解决这个问题,您能否提供有关 Makefile 如何处理字符串的任何手册?谢谢。
【问题讨论】:
$ 在 makefile 中有特殊的含义。使用$$取消它:
sed -i -r 's|^(3)$$|5|' file;
【讨论】:
make 处理字符串的过程?