На этот вопрос уже есть ответ здесь:
Я бы хотел бы найти суффикс всех файлов с .md
или .org
find ~ -iregex ".*\.md$"
find ~ -iregex ".*\.org$"
Как их объединить?
find ~ -regextype egrep -iregex ".*\.(md|org)"
Изучают документы regextype
опция видеть поддерживаемые типы регулярных выражений. egrep
, posix-extended
и возможно другие понимают группы/альтернативы в круглых скобках.
Просто свяжите свой поиск, любят, говорит в этом ответ :
find ~ -name "*.md" -o -name "*.org"
Объяснение:
-name
сделал бы поиск рекурсивно (удалите его, если Вы не хотите иметь результат подкаталогов) -o
, выбор представляет ИЛИ оператор (он выполнил бы обе команды, даже если нет никакого .md
файл) ~
, путь, где Вы хотите начать find
выполнение; здесь, Вы начинаете в ~
(так /home/user
, где user
Ваше имя пользователя) P.S.: если Вы хотите использовать ()
, Вы должны использовать характер спасения \
как этот:
find ~ \( -name "*.md" -o -name "*.org" \)
Обе из этих работ команд, но первое достаточно в этом случае.
P.P.S: в случае, если это, Вы хотите найти файлы, которые были бы, получило эти расширения с верхними регистрами, используйте -iname
выбор вместо -name
выбор, как этот:
find ~ -iname "*.md" -o -iname "*.org"
Вы были бы в состоянии найти файлы названными как README.MD, например, которые не показывают с -name
выбор