在makefile里经常看到sed指令,经常看到替换功能,今天写了个makefile来学习下sed的替换功能,makefile如下:
test = abcdefghisdabcjsdlfkj
test2 = $(test) | sed -e 's/abc/123/g'
debug:
@echo $(test)
@echo $(test2)
然后输入make debug,看到如下输出:
abcdefghisdabcjsdlfkj
123defghisd123jsdlfkj
abc被替换成了123,如果不加字母g,结果就变成了只有第一个abc被替换,另外可以在复杂的makefile里使用echo指令来显示一些变量,有助学习makefile