【发布时间】:2012-09-01 04:52:41
【问题描述】:
我正在编写一个 Makefile,但遇到了过滤器功能限制。 实际上,过滤器只需要一个通配符。
我想做的是: 我有一个文件列表,有些匹配正则表达式 blabla,有些不匹配。但为此我需要 2 个通配符,因此我不能使用过滤功能。
我想将我的原始列表分成 2 个列表,一个包含所有包含 blabla 字符串的元素(过滤器等效项),另一个包含不匹配的元素(过滤器等效项)。
感谢您的帮助。
【问题讨论】:
-
您使用的是 GNU make 还是其他一些变体?并显示您当前的代码,目前尚不清楚问题所在。
-
请提供文件示例列表、过滤器表达式和所需结果。你现在描述的方式,我不清楚为什么
$(filter ...)和$(filter-out ...)函数对你来说不够好。 -
感谢您的回复。我正在使用 gnu make。我没有要显示的代码,因为我不知道如何编写它。假设我有 LIST= a_old_tt x_old_da a_new_da q_ty_we。我想对 LIST 内容进行排序: LIST_OLD 包含 LIST 的所有成员,其中包含表达式 old(在我的示例中为 a_old_tt 和 x_old_da),以及 LIST_NOT_OLD 包含 LIST 的所有成员不包含表达式 old(在我的示例中为 a_new_da q_ty_we)。