Описание тега johannesburg
найти
очень разносторонне можно взять -R и регулярное выражение шаблон, так что вы можете сделать много изысканных соответствия. Например, чтобы найти все каталоги с
А0
А1
и так далее использовать '/а[0-9]*/'
. Это только покажет каталоги с файлами в них, так как вам нужен второй /
в пути. В соответствии с каталогом самостоятельно использовать $
для привязки шаблона к концу пути, '/а[0-9]*$'
.
Следует отметить, что существует как минимум 2 версии найти
команду, один из гну, и один от RedHat (известный как как mlocate). Использовать --версии
найти, который у вас есть. Они несколько отличаются друг от друга выражения стиля. Например, если мы изменим шаблон выше '/а[0-9]*$'
, чтобы использовать +
вместо *
, чтобы избежать сопоставления с
собственными силами, тогда как mlocate должен \+
и GNU только +
.
Например, чтобы найти каталог, а
и все под ней можно использовать для обеих версий
найдите -р '/с\(/\|$\)'
Для как mlocate вы можете prefex --регулярное выражение
, которое использует расширенный синтаксис
найдите --регулярное выражение '/а(/|$)'
Сделать то же самое для GNU найдите вам нужно добавить опцию --regextype для egrep
, например.