Удаление команды «Найти»

Удаление команды «Найти»

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

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

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

решение1

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

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

Связанный контент