我正在尝试使用' sed '在文件中添加新的动态行,但是无法写入'$'符号
请不要让我在Makefile内部使用 sed
我正在尝试类似的事情:
sed -i '1 i\export PATH := tools/bin/linux/x64:\$\(PATH\)' $(DEST_DIR)/Makefile
我期望以下命令的输出
export PATH := tools/bin/linux/x64:$(PATH)
但是我得到以下输出
export PATH := tools/bin/linux/x64:(PATH)
如何在输出中获得 $ 。
答案 0 :(得分:3)
要在sed
内使用Makefile
,请使用:
sed '1 i\export PATH := tools/bin/linux/x64:$$(PATH)' $(DEST_DIR)/Makefile
即2个$
符号和所有sed
命令用单引号引起来。