如何使用sed流编辑器编写美元符号($)

时间:2019-03-20 05:09:55

标签: regex sed terminal

我正在尝试使用' 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)

如何在输出中获得 $

1 个答案:

答案 0 :(得分:3)

要在sed内使用Makefile,请使用:

sed '1 i\export PATH := tools/bin/linux/x64:$$(PATH)' $(DEST_DIR)/Makefile

即2个$符号和所有sed命令用单引号引起来。