Найти длинные имена файлов с помощью GNU find -regex - PullRequest
4 голосов
/ 31 августа 2010

Я пытаюсь найти все длинные имена файлов в каталоге, используя:

find . -regex './[^/]\{5,\}.txt' 

Согласно документации GNU по поиску, -regex по умолчанию использует emacs regex. Так что это должно дать мне все файлы длиной более 5 символов (исключая расширение). К сожалению, это не работает. Это ничего не соответствует. Я пробовал разные варианты на эту тему, но безрезультатно. Есть идеи? GNU находит просто не поддерживает квалификатор повторения?

Ответы [ 2 ]

3 голосов
/ 31 августа 2010

Добавить

-regextype posix-extended

и не нужно убегать { }

find . -regextype posix-extended -regex './[^/]{5,}.txt' 
2 голосов
/ 31 августа 2010

почему так сложно?

find /path -type f -iname "??????*.txt"
...