gpt4 book ai didi

filter - Makefile:如何对多个通配符应用等效过滤器

转载 作者:行者123 更新时间:2023-12-04 17:02:23 25 4
gpt4 key购买 nike

我正在编写 Makefile,但遇到了过滤器功能限制。
事实上,过滤器只需要一个通配符。

我想做的是:
我有一个文件列表,有些匹配正则表达式 blabla,有些不匹配。但是为此我需要 2 个通配符,因此我不能使用过滤器功能。

我想将我的原始列表分成 2 个列表,一个包含所有包含 blabla 字符串的元素(过滤器等效项),另一个包含不匹配的元素(过滤器等效项)。

谢谢你的帮助。

最佳答案

您可以在不运行任何外部命令的情况下执行此操作。定义两个宏

containing = $(foreach v,$2,$(if $(findstring $1,$v),$v))
not-containing = $(foreach v,$2,$(if $(findstring $1,$v),,$v))

现在你可以做
LIST := a_old_tt x_old_da a_new_da q_ty_we
LIST_OLD := $(call containing,old,$(LIST))
LIST_NOT_OLD := $(call not-containing,old,$(LIST))

关于filter - Makefile:如何对多个通配符应用等效过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12315834/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com