¿Cómo niego correctamente múltiples expresiones globales de zsh?

¿Cómo niego correctamente múltiples expresiones globales de zsh?

Tengo un directorio con archivos. Todos los archivos tienen extensiones. Las extensiones se dividen en uno de 3 tipos txt: fooy bar.

Quiero imprimir todos los archivos que no terminen en fooninguno de los dos bar.

Ya sé cómo enumerar todos los archivos que no terminan en foo:

set extended_glob
print ^*.foo

pero ¿cómo combinar esa negación para excluir también *.bar?

algo como

print ^(*.foo & *.bar) 

No funciona. La página de manual no ayudó con esto.

¿Cómo lograr el comportamiento deseado?

Respuesta1

encontré la respuesta:

print ^*.(foo|bar)

información relacionada