如何从MAKEFILE中的字符串列表中提取具有特定模式的字符串?

时间:2015-01-23 09:57:02

标签: linux shell unix makefile

我有一个' dirs'和'文件'在MAKEFILE中定义如下

dirs := Documents Desktop
files := $(foreach dir,$(dirs),$(wildcard $(dir)/*))

我想要从' dirs'中提取条目。那些有“Doc'在开始到其他列表并检查列表是否为空。条目也可以是如下路径。

final_list := some operation on files

我尝试了很多方法使用通配符搜索,但无法这样做。你能救我一下吗?

1 个答案:

答案 0 :(得分:3)

使用过滤功能:

final_list := $(filter Doc%, $(files))

filter过滤所有与一个或多个给定模式中的任何一个匹配的条目的列表。在这种情况下,它会为您提供$(files)中与模式Doc%匹配的所有条目。