make 文件中带有硬编码 $ 的 sed 命令
sed command in make file with hard coded $
我的 makefile 中有一个 sed 命令,如下所示,该命令的目的是将字符串 "listen $address" 替换为“”,但结果是将 "listen $address" 替换为“$地址"
sed -i -e "s/listen $$address//" file.txt
请提出任何解决方案。
我检查了很多帖子,但是 $ 被用作正则表达式变量,在我的例子中,它需要被视为硬编码字符串
将您的 sed 命令用单引号引起来以避免 variable expansion within double quotes:
sed -e -i 's/listen $address//' file
您可以通过转义 $
:
来使用双引号
sed -e -i "s/listen $address//" file
我的 makefile 中有一个 sed 命令,如下所示,该命令的目的是将字符串 "listen $address" 替换为“”,但结果是将 "listen $address" 替换为“$地址"
sed -i -e "s/listen $$address//" file.txt
请提出任何解决方案。 我检查了很多帖子,但是 $ 被用作正则表达式变量,在我的例子中,它需要被视为硬编码字符串
将您的 sed 命令用单引号引起来以避免 variable expansion within double quotes:
sed -e -i 's/listen $address//' file
您可以通过转义 $
:
sed -e -i "s/listen $address//" file