![修剪“查找”命令](https://linux22.com/image/1466126/%E4%BF%AE%E5%89%AA%E2%80%9C%E6%9F%A5%E6%89%BE%E2%80%9D%E5%91%BD%E4%BB%A4.png)
我运行以下命令来获取 /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"