跳转到内容

Glob模式过滤器工作原理

该工具使用glob模式来包含或排除文件和目录,其工作原理类似于treegrep等工具。下面是详细说明:

  • 包含列表 (A):一组包含文件和目录的glob模式。
  • 排除列表 (B):一组排除文件和目录的glob模式。
  • 全集 (Ω):所有文件和目录的集合。

当您指定 --exclude 列表和/或 --include 列表时,将应用以下逻辑:

  1. 无包含列表,无排除列表
    包含所有内容:

  2. 无包含列表,有排除列表
    包含排除列表中不匹配的所有内容:

  3. 有包含列表,无排除列表
    只包含匹配包含列表的内容:

  4. 有包含列表和排除列表
    包含匹配包含列表的内容,排除匹配排除列表的内容。根据 include_priority 参数处理交集:

    • 包含优先级 == true:

    • 包含优先级 != true*:

令 (A) 和 (B) 重叠。根据优先级,交集 将根据 include_priority 参数被包含或排除。

情况4的可视化表示

为了您的方便,本页面已自动翻译。请参考英文版本获取原始内容。