serii81
@serii81
Я люблю phр...

Почему не работает find с regexp?

Есть два файла gray и grey. Я хочу найти оба
find -regextype posix-egrep -regex "gr.y"
Ведь символ точка означает любой символ.
С утилитой prename все работает.
serii@serii-desktop:~/Downloads$ prename -n "s/gr.y/file/" *
gray renamed as file
grey renamed as file


Как раз начал изучать регулярки и хочу попрактиковаться в обеих коммандах.
  • Вопрос задан
  • 41 просмотр
Решения вопроса 1
saboteur_kiev
@saboteur_kiev Куратор тега Ubuntu
software engineer
-regex в find относится ко всему пути, а не только к имени файла. Поэтому нужно добавить префикс

find -regex ".*gr.y.*"
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
villiwalla
@villiwalla
HTML-верстка
find [dir] -name [regExp] ...
Ответ написан
Ваш ответ на вопрос

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

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