На самом деле это единственный раздел про unix на этом форуме
Модераторы: /dev/random , Модераторы разделов
sedikpoll
Сообщения: 100
Сообщение
sedikpoll » 15.11.2010 01:08
Мне необходимо иcключать из поиска файлы с определнным расширением. Но увы, у меня это не получается, find не понимаем мою логику.
Думал что он меня поймет так:
Код: Выделить всё
find ./ -type f ! -name "*.(abc*|txt|i?x?mp)"
Не хочет. Перепробывал различные варианты, но не смог добиться результата.
Есть ли выход?
/dev/random
Администратор
Сообщения: 5405
ОС: Gentoo
Сообщение
/dev/random » 15.11.2010 01:17
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current
Сообщение
drBatty » 16.11.2010 19:18
sedikpoll писал(а): ↑ 15.11.2010 01:08
find ./ -type f ! -name "*.(abc*|txt|i?x?mp)"
как-то так.
LittleJohn
Сообщения: 5
Сообщение
LittleJohn » 09.12.2010 15:49
find . \! \( -name "*.abc*" -o -name "*txt" -o -name "*mp" \) -type f
С find лучше не использовать регекспы, получается в разы медленее