在makefile中解析文件数据

时间:2014-08-14 05:23:31

标签: makefile

我想在makefile中解析以下文件。我没有脚本编写经验。

输入文件格式:

Disk "disk1" PORT "port1"
Disk "disk2" PORT "port2"
Disk "disk3" PORT "port3"
. . .

我想要一个包含所有端口号的列表。我尝试使用foreach解析它但没有成功。请问建议我如何在Makefile中解析它?

1 个答案:

答案 0 :(得分:0)

您可以使用grep:

生成文件

PORTSFILE := "DATA"
PORTS     := $(shell grep -Po "(?<=PORT \")[^\"]+" $(PORTSFILE))

test:
    @echo $(PORTS)

实施例

$ make test
port1 port2 port3