搜尋

首頁  >  問答  >  主體

請教linux的find指令如何按正規表示式過濾?

我想在目前目錄下尋找符合格式: 整數_整數.zip 的文件,找到並刪除它們。
例如這樣的檔名: 234_23444.zip

請問命令該如何寫啊?謝謝大牛!

仅有的幸福仅有的幸福2718 天前872

全部回覆(1)我來回復

  • 迷茫

    迷茫2017-06-17 09:18:46

    可以利用選項-regex來使用正規:

    find . -regex '\./[0-9]+_[0-9]+\.zip'

    如果需要將找到的檔案刪除則利用xargs(注意確定之後再刪除):

    find . -regex '\./[0-9]+_[0-9]+\.zip'|xargs rm -f

    如果不只刪除還要刪除的數量,可以這樣:

    find . -regex '\./[0-9]+_[0-9]+\.zip'|tee >(wc -l 1>&2)|xargs rm -f

    回覆
    0
  • 取消回覆