Как соответствовать группе 1 в regex, сопровождаемом 0 вместо того, чтобы соответствовать группе 10

Вы путаете две несвязанных опции, которые имеют неопределенно аналогичные имена:

  • -depth не берет аргумента. Если существующий, говорит это find обработать содержание каталога прежде, чем обработать сам каталог.
  • -maxdepth N (где N является целым числом), ограничивает рекурсию уровнями N подкаталогов.

-maxdepth опция является расширением, найденным в некоторых версиях find, но не Солярис. Существует прием к использованию только стандартных опций к find обработать каталог без рекурсивного вызова: использовать -prune на подкаталогах, но исключают каталог верхнего уровня. Так как единственный способ соответствовать каталогу верхнего уровня по имени, примите меры, чтобы имя было . (который никогда не будет названием подкаталога).

find /directory/to/traverse/. -name . -o \
                              -type d -prune -o \
                              -name '*.log' -print
2
06.11.2011, 21:40
1 ответ

Предположение, что плагин использует тот же синтаксис в качестве Python regexp механизм: использовать \g<1>0 как текст замены.

4
27.01.2020, 22:01

Теги

Похожие вопросы