我想在makefile中解析以下文件。我没有脚本编写经验。
输入文件格式:
Disk "disk1" PORT "port1"
Disk "disk2" PORT "port2"
Disk "disk3" PORT "port3"
. . .
我想要一个包含所有端口号的列表。我尝试使用foreach解析它但没有成功。请问建议我如何在Makefile中解析它?
答案 0 :(得分:0)
您可以使用grep:
PORTSFILE := "DATA"
PORTS := $(shell grep -Po "(?<=PORT \")[^\"]+" $(PORTSFILE))
test:
@echo $(PORTS)
$ make test
port1 port2 port3