Как я могу упростить эту команду поиска, которая имеет слишком много -o? - PullRequest
0 голосов
/ 02 апреля 2020
find . "$HOME"/Documents -iname *.md -o -iname *.html -o -iname *.css -o -iname *.js -o -iname *.ts -o -iname *.txt

Я не могу найти способ избавиться от всех этих многочисленных грубостей -o -iname и получить что-то вроде *.{md,html}. Это должно быть одно утверждение.

Бонусный раунд вопрос ... как я могу исключить node_modules из поиска:)?

1 Ответ

1 голос
/ 02 апреля 2020

Используйте параметр -iregex, который разрешает чередование:

find "$HOME"/Documents -regextype awk -iregex '.*\.(md|html|css|js|ts|txt)'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...