我執行以下命令來取得 /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"