The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"find regex"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"find regex"  
Сообщение от klame2 (??) on 23-Янв-07, 10:16 
У команды find есть аргумнт -regex, где можно указать регулярное выражение для поиска, а как использовать -regex для поиска не соответствующих регулярному выражению файлов?
Пример: найти все соостветствия - find -regex .*test[\\.], а мне надо найти все кроме этих файлов, указание "!" перед выражением не проходит - find -regex !.*test[\\.] - bash: !.*test[\\.]: event not found, различные экранирования тоже не помагают.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

  • find regex, phpcoder, 11:33 , 23-Янв-07, (1)  
  • find regex, newser, 11:53 , 23-Янв-07, (2)  
    • find regex, klame2, 13:19 , 23-Янв-07, (3)  

Сообщения по теме [Сортировка по времени, UBB]


1. "find regex"  
Сообщение от phpcoder (??) on 23-Янв-07, 11:33 
>У команды find есть аргумнт -regex, где можно указать регулярное выражение для
>поиска, а как использовать -regex для поиска не соответствующих регулярному выражению
>файлов?
>Пример: найти все соостветствия - find -regex .*test[\\.], а мне надо найти
>все кроме этих файлов, указание "!" перед выражением не проходит -
>find -regex !.*test[\\.] - bash: !.*test[\\.]: event not found, различные экранирования
>тоже не помагают.

Не уверен, что поможет, но попробуйте добавить отрицание перед -regex:

find ! -regex .*test[\\.]

Возможно также, что само регулярное выражение нужно заключить в одинарные кавычки, чтобы шелл не шалил.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "find regex"  
Сообщение от newser (ok) on 23-Янв-07, 11:53 
>У команды find есть аргумнт -regex, где можно указать регулярное выражение для
>поиска, а как использовать -regex для поиска не соответствующих регулярному выражению
>файлов?
>Пример: найти все соостветствия - find -regex .*test[\\.], а мне надо найти
>все кроме этих файлов, указание "!" перед выражением не проходит -
>find -regex !.*test[\\.] - bash: !.*test[\\.]: event not found, различные экранирования
>тоже не помагают.

find /path ! -regex '.*test[\\.]'

Так получается?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "find regex"  
Сообщение от klame2 (??) on 23-Янв-07, 13:19 
>
>find /path ! -regex '.*test[\\.]'
>
>Так получается?

Да, спасибо!

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Спонсоры:
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2021 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру