URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 6741
[ Назад ]

Исходное сообщение
"find и логика or"

Отправлено sickboy , 11-Сен-07 09:19 
Привет друзья.

Что-то не соображу как сделать, нужно найти в PATH, только определенные каталоги dir1, dir2, cat5  и т.п.

Например,
# find /PATH/ -maxdepth 2 -type d -path '*dir1'
/PATH/dir1

А как дописать ИЛИ в find, чтобы он нашет и остальные тоже, понимаю, что можно отправить в pipe и дальше grep'ом отобрать нужные каталоги, но интересует возможность сделать все силами find'а.


Содержание

Сообщения в этом обсуждении
"find и логика or"
Отправлено idle , 11-Сен-07 09:32 

>А как дописать ИЛИ в find, чтобы он нашет и остальные тоже,

С помощью опции -or и группирующих скобок.


"find и логика or"
Отправлено anonymous , 01-Окт-07 20:58 
А если так: find -E /PATH/ -maxdepth 2 -type d -regex '.*(dir1|dir2|cat5)'

ps: древняя тема ;0