如何正確否定多個 zsh 通配表達式?

如何正確否定多個 zsh 通配表達式?

我有一個包含文件的目錄。所有檔案都有副檔名。副檔名屬於 3 種類型之一:txtfoobar

我想打印所有不foobar.

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

set extended_glob
print ^*.foo

但如何將否定結合起來排除呢*.bar

就像是

print ^(*.foo & *.bar) 

不起作用。手冊頁對此沒有幫助。

如何實現期望的行為?

答案1

找到了答案:

print ^*.(foo|bar)

相關內容