我有一個包含文件的目錄。所有檔案都有副檔名。副檔名屬於 3 種類型之一:txt
、foo
和bar
。
我想打印所有不foo
以bar
.
我已經知道如何列出所有不以 結尾的文件foo
:
set extended_glob
print ^*.foo
但如何將否定結合起來排除呢*.bar
?
就像是
print ^(*.foo & *.bar)
不起作用。手冊頁對此沒有幫助。
如何實現期望的行為?
答案1
找到了答案:
print ^*.(foo|bar)
我有一個包含文件的目錄。所有檔案都有副檔名。副檔名屬於 3 種類型之一:txt
、foo
和bar
。
我想打印所有不foo
以bar
.
我已經知道如何列出所有不以 結尾的文件foo
:
set extended_glob
print ^*.foo
但如何將否定結合起來排除呢*.bar
?
就像是
print ^(*.foo & *.bar)
不起作用。手冊頁對此沒有幫助。
如何實現期望的行為?
找到了答案:
print ^*.(foo|bar)