Bash

刪除名稱中具有特定模式的文件

  • May 4, 2018

我想刪除所有名稱開頭
有兩個數字和一個點的文件, 例如:

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 {} \;

引用自:https://unix.stackexchange.com/questions/174092