Граница слова имеет такой же эффект, как -w
, но может использоваться как часть выражения.
'\b'
Сопоставляет пустую строку на краю слова.
[...]
'\ Искать пустую строку в начале слова.
'\>'
Искать пустую строку в конце слова.
Искать bar
только когда это целое слово, а foo
где угодно (включая внутри более длинных слов):
grep -E 'foo|\'
Вы можете эмулировать его, используя -prune
для разных совпадающих имен путей. Например, чтобы сопоставить /etc
с глубиной 1, а /lib
с глубиной 2:
find /etc /lib/ \
\( -regex '/etc/[^/]*/.*' -prune \) \
-o \( -regex '/lib/[^/]*/[^/]*/.*' -prune \) \
-o -print
Вы должны быть осторожны, добавляя последнюю строку для печати или других действий с оставшимися файлами и каталогами.
Нет, нельзя применять разные параметры -maxdepth
к разным частям серии тестов find
. Поскольку это глобальная опция, как вы указываете, она применяется ко всем тестам. Если вы укажете несколько параметров -maxdepth
, последний будет учитываться и применяться ко всей команде.