Как найти несколько файлов с определенным шаблоном, используя или в команде поиска

Возможно ли в команде find использовать или указать несколько шаблонов для поиска с помощью регулярных выражений или любых других средств? Например, я ищу все файлы, которые не .bashrc или .profile в определенном каталоге. Следующее не работает, но дает представление о том, что я пытаюсь достичь:

find . ! -name "(.bashrc|.profile)"

Спасибо!

0
задан 22 April 2019 в 16:36

1 ответ

Вы можете использовать

! \( -name '.bashrc' -o -name '.profile' \)

Пример.

$ find /etc/skel ! \( -name '.bashrc' -o -name '.profile' \)
/etc/skel
/etc/skel/.mkshrc
/etc/skel/examples.desktop
/etc/skel/.kshrc
/etc/skel/.bash_logout

Кавычки на самом деле не нужны в этом случае, но вы должны иметь привычку использовать их в случае, если шаблон поиска содержит символы-глобусы.

0
ответ дан 22 April 2019 в 16:36

Другие вопросы по тегам:

Похожие вопросы: