У меня есть каталог с файлами. Все файлы имеют расширения. Расширения делятся на 3 типа: txt
, foo
и bar
.
Я хочу распечатать все файлы, которые не заканчиваются foo
ни на bar
.
Я уже знаю, как составить список всех файлов, которые не заканчиваются на foo
:
set extended_glob
print ^*.foo
но как объединить это отрицание, чтобы также исключить *.bar
?
что-то вроде
print ^(*.foo & *.bar)
не работает. Страница руководства не помогла в этом.
как добиться желаемого поведения?
решение1
нашел ответ:
print ^*.(foo|bar)