'найдите - имя' шаблон, который соответствует нескольким шаблонам

Нет, но Вы могли бы быть в состоянии использовать события JavaScript для достижения чего-то подобного

308
задан Community 23 May 2017 в 02:10
поделиться

3 ответа

Используйте -o , что означает «или»:

find Documents \( -name "*.py" -o -name "*.html" \)

Изменить : Извините, просто перечитайте вопрос ... вам нужно построить эту командную строку программно, что не так просто.

Используете ли вы bash (или Cygwin в Windows)? Если да, то у вас должно получиться следующее:

ls **/*.py **/*.html

что может быть проще построить программно.

Edit : применил комментарий @artbristol к ответу.

445
ответ дан 23 November 2019 в 01:17
поделиться

Вы можете программно добавить дополнительные предложения -name , разделенные -или :

find Documents \( -name "*.py" -or -name "*.html" \)

Или вместо этого используйте простой цикл:

for F in Documents/*.{py,html}; do ...something with each '$F'... ; done
30
ответ дан 23 November 2019 в 01:17
поделиться

У меня было подобное потребность. Это сработало для меня:

find ../../ \( -iname 'tmp' -o -iname 'vendor' \) -prune -o \( -iname '*.*rb' -o -iname '*.rjs' \) -print
11
ответ дан 23 November 2019 в 01:17
поделиться
Другие вопросы по тегам:

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