wie negiere ich mehrere Zsh-Globbing-Ausdrücke richtig?

wie negiere ich mehrere Zsh-Globbing-Ausdrücke richtig?

Ich habe ein Verzeichnis mit Dateien. Alle Dateien haben Erweiterungen. Die Erweiterungen fallen in einen von drei Typen: txt, foound bar.

Ich möchte alle Dateien drucken, die nicht mit foonone enden bar.

Ich weiß bereits, wie man alle Dateien auflistet, die nicht mit enden foo:

set extended_glob
print ^*.foo

aber wie kombiniert man diese Negation, um auch auszuschließen *.bar?

etwas wie

print ^(*.foo & *.bar) 

funktioniert nicht. Die Manpage hat dabei nicht geholfen.

Wie erreicht man das gewünschte Verhalten?

Antwort1

habe die Antwort gefunden:

print ^*.(foo|bar)

verwandte Informationen