Поиск с “grep” для имен папок

Когда использование grep Вы может искать определенный regex, но только в файле. Есть ли какой-либо путь, я могу искать имя папки?

5
задан 06.04.2011, 03:35

4 ответа

Я обычно использую, найдите:

$ find . -name 'FolderBasename*' -type d

или для более сложных запросов

$ find . -regex '{FolderRegex}' -type d

Как указано в комментариях, если Вы хотите поиски без учета регистра, делают-iname и-iregex

11
ответ дан 07.12.2019, 16:51

Если Вы действительно имеете в виду regexp вместо shellglob, можно хотеть использовать

find <path> -regex '<regex>' -type d

например.

find Code/ -E -regex '(bin|redblack)_tree\.hs' -type d

опция -E включает extendend regexp, посмотрите man find для больше.

6
ответ дан 07.12.2019, 16:51

Если Вы просто обеспокоены соответствием имени, можно просто использовать '-имя' в находке.

find <path> -name '<regex>' -type d
0
ответ дан 07.12.2019, 16:51

находка намного лучше, но неуклюжий ответ на Ваш вопрос:

ls -l | grep '^d'
-1
ответ дан 07.12.2019, 16:51

Теги

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