Poda del comando Buscar

Poda del comando Buscar

Tengo el siguiente comando que ejecuto para capturar a todos los usuarios en /Users menos cualquier cuenta de administrador, invitada, compartida o que comience con "."

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

Esto es más curiosidad que otra cosa, pero ¿hay alguna manera de combinar los nombres que quiero ignorar, en lugar de escribir "! -name admin! -name Administrator! -name Shared", etc.

Respuesta1

Puedes usar la -regexopción:

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

información relacionada