在 makefile 中的 sed 命令模式中写入美元符号

问题描述 投票:0回答:2

我有一个包含此命令的 makefile:

sed '/^$/d'

当我运行它时,我得到:

sed '/^d'
sed: -e expression #1, char 3: unterminated address regex

看起来它解释了美元符号,我怎样才能防止这种情况发生?

sed makefile pattern-matching
2个回答
7
投票

你必须将食谱中的所有美元符号加倍,否则 make 会将它们视为引入 make 变量:

sed '/^$$/d'

如果您搜索“dollar sign makefile”或类似内容,您会找到几乎这个确切问题的数十个甚至数百个答案。


0
投票

$$
,变成
$
。请参见Makefile 中的特殊字符

制作文件:

sed '/^$$/d'

learts@Fastidio:~/tmp$ make
sed '/^$/d'
© www.soinside.com 2019 - 2024. All rights reserved.