Wie kann ich mehrere zsh-Globbing-AusdrĂĽcke korrekt negieren? - zsh

Ich habe ein Verzeichnis mit Dateien. Die Dateien haben alle Erweiterungen. Die Erweiterungen fallen in 3 Typen: txt, foo und bar.

Ich möchte alle Dateien drucken, die nicht auf enden foo weder bar.

Ich kann bereits alle Dateien auflisten, die nicht auf enden foo:

set extended_glob
print ^*.foo

Aber wie kann man diese Negation kombinieren, um sie auch auszuschlieĂźen? *.bar?

so etwas wie

print ^(*.foo & *.bar)

funktioniert nicht. Manpage hat dabei nicht geholfen.

wie erreicht man das gewĂĽnschte verhalten?

Antworten:

2 fĂĽr Antwort â„– 1

fand die Antwort:

print ^*.(foo|bar)

Lies jetzt