我想獲取名稱僅大寫的子檔案夾串列(僅檔案夾名稱,不帶前導pardir或尾隨/)。
我試過了,find . -maxdepth 1 -type d -name '[A-Z] '但沒有用。
uj5u.com熱心網友回復:
如果要在 Regex 中使用大寫名稱,請使用[:upper:]類名:
find . -maxdepth 1 -type d -regextype posix-extended -regex './[[:upper:]] '
或者使用 Bash 的extglobExtended Globbing:
shopt -s extglob
printf %s\\n ([[:upper:]])/
uj5u.com熱心網友回復:
該-name運營商不使用正則運算式正如您所料。相反,它使用類似于此處描述的 bash 通配符系統的“通配符” 。
您可能想要使用檔案-regex的全名模式部分中描述的運算子。使用這個你應該有一個命令:
find . -maxdepth 1 -regex '\./[A-Z] '
您可以使用運行命令部分中描述的選項執行任何其他路徑操作。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/363376.html
上一篇:如何將陣列文字傳遞給bash函式
