Код: Выделить всё
find ~ -iname '.{31,}'Но не тут-то было. В ответ я ничего не получил. Вообще ничего. И сообщения об ошибке тоже.
Аналогично себя повёл grep
Код: Выделить всё
find ~| grep '.{31,}'Модераторы: /dev/random, Модераторы разделов
Код: Выделить всё
find ~ -iname '.{31,}'Код: Выделить всё
find ~| grep '.{31,}'sciko писал(а): ↑18.11.2009 17:14Нужно мне тут все длинные файлики выявить. Ну, и я решил сделать очень просто:Код: Выделить всё
find ~ -iname '.{31,}'
Но не тут-то было. В ответ я ничего не получил. Вообще ничего. И сообщения об ошибке тоже.
Аналогично себя повёл grepЧЯДНТ? И почему?Код: Выделить всё
find ~| grep '.{31,}'
Не совсем то. Для меня подойдёт
Код: Выделить всё
find ~| egrep '/[^/]{31,}$'Не совсем так:/dev/random писал(а): ↑18.11.2009 17:20В find опция iname не понимает регекспы, используйте опцию -regex
Код: Выделить всё
man find|grep -A3 'iname'
-iname pattern
Like -name, but the match is case insensitive. For example, the patterns `fo*' and `F??' match the file names `Foo', `FOO', `foo', `fOo', etc. In these patterns, unlike file‐
name expansion by the shell, an initial '.' can be matched by `*'. That is, find -name *bar will match the file `.foobar'. Please note that you should quote patterns as a mat‐
ter of course, otherwise the shell will expand any wildcard characters in them.Код: Выделить всё
find ~ -regextype posix-egrep -regex '/[^/]{31,}$'Код: Выделить всё
find ~| egrep '/[^/]{31,}$'sciko писал(а): ↑18.11.2009 17:47Ноне срабатывает в отличии отКод: Выделить всё
find ~ -regextype posix-egrep -regex '/[^/]{31,}$'Почему?Код: Выделить всё
find ~| egrep '/[^/]{31,}$'
совсем так.