Bash
刪除名稱中具有特定模式的文件
我想刪除所有名稱開頭
有兩個數字和一個點的文件, 例如:01. abc 02. xyz
rm [0-9][0-9].*
將對目前目錄中的文件執行此操作(沒有引號 - 您要匹配文件)。
.
不需要轉義,因為這是一個 shell glob 而不是正則表達式(如果它是一個正則表達式,那將是一個萬用字元)。如果您希望以遞歸方式執行此操作,那麼這
find
可能是您最好的選擇。
遞歸:
find . -type f -name '[0-9][0-9].*' -delete
需要 GNU 查找,或:
find . -type f -name '[0-9][0-9].*' -exec rm {} \;