Задать вопрос
@daxak

Как использовать регулярные выражения в find?

У меня заранее подготовлены 4 папки с именами:
10
100
1000
10000
При вводе find -name "10{3}" ничего не выдает, как использовать регулярные выражения в find
  • Вопрос задан
  • 882 просмотра
Подписаться 2 Простой Комментировать
Решения вопроса 2
karabanov
@karabanov Куратор тега Linux
Системный администратор
Ответ написан
Комментировать
DollyPapper
@DollyPapper
Во первых не --name, а -regex.
find . -regextype posix-extended -regex ./'10{3}'
регексы в find по умолчанию используются от emacs. Т.к. не очень хочется разбираться чем они там отличаются от остальных используем -regextype posix-extended, ибо для любого линукс пользователя это скорее всего привычнее (все же использовали grep). find ищет по регексу выдываемый путь, а не путь по регексу, по этому нужно указать ./ в начале, ибо найденый путь будет ./1000, а не просто 1000
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
При вводе find -name "10{3}" ничего не выдает, как использовать регулярные выражения в find

опция -name find не поддерживает регулярные выражения. Поддерживает опция -regex, см.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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