Beschneiden des Suchbefehls

Beschneiden des Suchbefehls

Ich führe den folgenden Befehl aus, um alle Benutzer in /Users abzurufen, abzüglich aller Administratorkonten, Gäste, gemeinsam genutzten Konten oder Konten, die mit einem „.“ beginnen.

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

Das ist mehr Neugier als alles andere, aber gibt es eine Möglichkeit, die Namen, die ich ignorieren möchte, zu kombinieren, anstatt „! -name admin ! -name Administrator ! -name Shared“ usw. einzugeben …

Antwort1

Sie können die Option nutzen -regex:

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

verwandte Informationen