여러 zsh globbing 표현식을 올바르게 무효화하려면 어떻게 해야 합니까?

여러 zsh globbing 표현식을 올바르게 무효화하려면 어떻게 해야 합니까?

파일이 있는 디렉토리가 있습니다. 모든 파일에는 확장자가 있습니다. 확장자는 txt, foo및 3가지 유형 중 하나에 속합니다 bar.

foo로 끝나지 않는 모든 파일을 인쇄하고 싶습니다 bar.

나는 다음으로 끝나지 않는 모든 파일을 나열하는 방법을 이미 알고 있습니다 foo.

set extended_glob
print ^*.foo

하지만 그 부정을 결합하여 제외하는 방법은 무엇입니까 *.bar?

같은 것

print ^(*.foo & *.bar) 

작동하지 않습니다. 맨 페이지는 이에 대해 도움이 되지 않았습니다.

원하는 행동을 달성하는 방법은 무엇입니까?

답변1

답을 찾았습니다:

print ^*.(foo|bar)

관련 정보