como faço para negar corretamente várias expressões globbing zsh?

como faço para negar corretamente várias expressões globbing zsh?

Eu tenho um diretório com arquivos. Todos os arquivos possuem extensões. As extensões se enquadram em um dos três tipos txt: fooe bar.

Quero imprimir todos os arquivos que não terminem em foonenhum dos dois bar.

Já sei listar todos os arquivos que não terminam em foo:

set extended_glob
print ^*.foo

mas como combinar essa negação para excluir também *.bar?

algo como

print ^(*.foo & *.bar) 

não funciona. A página de manual não ajudou com isso.

como alcançar o comportamento desejado?

Responder1

encontrei a resposta:

print ^*.(foo|bar)

informação relacionada