1

У меня есть следующая команда, которую я запускаю, чтобы захватить всех пользователей в /Users, за исключением любой учетной записи администратора, гостя, общего доступа или начинающейся с "."

find /Users -type d -maxdepth 1 -mindepth 1 ! -name admin ! -name Shared ! -name administrator | grep "$a"

Это более любопытно, чем что-либо еще, но есть ли способ объединить имена, которые я хочу игнорировать, вместо того, чтобы вводить «! -Name admin! -Name Administrator! -Name Shared» и т. Д ...

1 ответ1

0

Вы можете использовать опцию -regex :

find /Users -maxdepth 1 -mindepth 1 -type d \
    -not -regex '.*/\(admin\|Shared\|administrator\)' | grep "$a"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .