我运行以下命令来获取 /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"