У команды find есть аргумнт -regex, где можно указать регулярное выражение для поиска, а как использовать -regex для поиска не соответствующих регулярному выражению файлов?
Пример: найти все соостветствия - find -regex .*test[\\.], а мне надо найти все кроме этих файлов, указание "!" перед выражением не проходит - find -regex !.*test[\\.] - bash: !.*test[\\.]: event not found, различные экранирования тоже не помагают.
>У команды find есть аргумнт -regex, где можно указать регулярное выражение для
>поиска, а как использовать -regex для поиска не соответствующих регулярному выражению
>файлов?
>Пример: найти все соостветствия - find -regex .*test[\\.], а мне надо найти
>все кроме этих файлов, указание "!" перед выражением не проходит -
>find -regex !.*test[\\.] - bash: !.*test[\\.]: event not found, различные экранирования
>тоже не помагают.Не уверен, что поможет, но попробуйте добавить отрицание перед -regex:
find ! -regex .*test[\\.]
Возможно также, что само регулярное выражение нужно заключить в одинарные кавычки, чтобы шелл не шалил.
>У команды find есть аргумнт -regex, где можно указать регулярное выражение для
>поиска, а как использовать -regex для поиска не соответствующих регулярному выражению
>файлов?
>Пример: найти все соостветствия - find -regex .*test[\\.], а мне надо найти
>все кроме этих файлов, указание "!" перед выражением не проходит -
>find -regex !.*test[\\.] - bash: !.*test[\\.]: event not found, различные экранирования
>тоже не помагают.find /path ! -regex '.*test[\\.]'
Так получается?
>
>find /path ! -regex '.*test[\\.]'
>
>Так получается?Да, спасибо!