найдите файлы с суффиксом org или md [дубликат]

Этот вопрос уже имеет ответ здесь:

Я хотел бы найти весь суффикс файлов с .md или .org

find ~ -iregex ".*\.md$"
find ~ -iregex ".*\.org$"

Как мог объединить их?

2
задан 18 November 2019 в 16:00

2 ответа

find ~ -regextype egrep -iregex ".*\.(md|org)"

Изучают документы regextype опция видеть поддерживаемые типы регулярных выражений. egrep, posix-extended и возможно другие понимают группы/альтернативы в круглых скобках.

3
ответ дан 2 December 2019 в 01:31

Просто свяжите свой поиск, любят, говорит в этом ответ :

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 выбор

5
ответ дан 2 December 2019 в 01:31

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

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