修剪“查找”命令

修剪“查找”命令

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

相关内容