Найдите папки с find, которые соответствуют регулярному выражению с необязательными группами - PullRequest
0 голосов
/ 16 октября 2019

Я пытаюсь find файлов в иерархии, пути которых содержат языковые коды, такие как de-DE и fr.

Я использую:

find srcfldr -regex "*/[a-z][a-z](-[A-Z][A-Z])?*" -regextype posix-extended

, но этоне находит папки типа /e/myfolder/srcfldr/langs/de.

Я также пробовал:

find srcfldr -wholename "*/[a-z][a-z](-[A-Z][A-Z])?*" -regextype posix-extended

1 Ответ

0 голосов
/ 18 октября 2019

В конце концов я выбрал:

find "/home/ubuntu/testsrc" | grep -E "*values/[a-z][a-z](-[A-Z][A-Z])?*"

Трубопровод до grep -E и затем позволил мне использовать другие более сложные регулярные выражения.

...