修剪查找指令

修剪查找指令

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

相關內容