Removendo o comando Localizar

Removendo o comando Localizar

Eu executo o seguinte comando para capturar todos os usuários em /Users menos qualquer conta de administrador, convidado, compartilhada ou começando com "."

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

Isso é mais curiosidade do que qualquer coisa, mas existe uma maneira de combinar os nomes que quero ignorar, em vez de digitar "! -name admin ! -name Administrator ! -name Shared" etc...

Responder1

Você pode usar a -regexopção:

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

informação relacionada