Wildcard 通配符

能代替任意字符的特殊符号。 搜索、匹配时用来”模糊命中”一批目标。最常见的是 *(代表任意多个字符)和 ?(代表单个字符)。

error*.log     → error.log, error2.log, error-old.log 都命中
192.168.1.*    → 整个网段

在安全里用在哪

  • 日志搜索 —— [[spl|SPL]]/grep 里用通配符批量匹配文件名、字段
  • 检测规则 —— 签名里用通配符匹配 恶意软件变种
  • 防火墙/ACL —— 用通配符表示一个范围的 IP/域名
  • 文件操作 —— 命令行批量处理(rm *.tmp)

注意

通配符很方便,但用宽了会出事:

  • 检测规则通配太松 → 误报爆炸
  • 命令行通配太宽 → 误删一片(rm * 的经典事故)
  • 权限/ACL 用通配 → 可能开得比预期大

SQL 里的模糊匹配通配符见 SQL Wildcard(%_),概念相同但符号不同。