Подтвердить что ты не робот

В bash, какое регулярное выражение перечислить два типа файлов?

Каталог содержит файлы .zip и .rar и файлы другого типа.

Чтобы отобразить только файлы .rar и .zip, есть ls *.zip *.rar

В bash, как совместить оба типа с одним регулярным выражением?

4b9b3361

Ответ 2

Используйте расширение скобки:

ls *.{zip,rar}

Если вы должны использовать регулярное выражение, вы можете использовать find:

find -regex ".*\.\(zip\|rar\)"

Ответ 3

В bash вы можете включить специальную опцию extglob, чтобы сделать это с помощью регулярного выражения:

shopt -s extglob
ls *.*(zip|rar)

Преимущество состоит в том, что он будет отображать один или оба типа файлов, даже если его нет.

(Как и при всех сопоставлениях glob shell, шаблон будет передаваться непосредственно в ls, если совпадение отсутствует, отключить это поведение с помощью shopt -s failglob)