如何正确地否定多个 zsh 通配符表达式?

如何正确地否定多个 zsh 通配符表达式?

我有一个包含文件的目录。所有文件都有扩展名。扩展名分为以下三种类型之一:txtfoobar

我想要打印所有不以 结尾的foo文件bar

我已经知道如何列出所有不以 结尾的文件foo

set extended_glob
print ^*.foo

但是如何结合该否定来排除呢*.bar

就像是

print ^(*.foo & *.bar) 

不起作用。手册页对此没有帮助。

如何实现期望的行为?

答案1

找到了答案:

print ^*.(foo|bar)

相关内容