Shell腳本100例:16 使用find查找指定範圍的目錄

今天分享一個find的用法,有個需求需要遍歷某個目錄或存儲上所有指定日期的目錄,比如目錄名稱為20180901即年月日的組合,要找到所有20000101年至20151231的所有目錄並打印出來。

使用find的正則進行查找:

#!/bin/bash

find /www/html -type d -regextype "posix-egrep" -regex '.*/20(0[0-9]|1[0-5])(0[1-9]|1[0-2])[0-9][0-9]' >> dir_00_15.list

執行效果,我在/tmp下創建了多個文件夾如下:

Shell腳本100例:16 使用find查找指定範圍的目錄

然後執行腳本:

Shell腳本100例:16 使用find查找指定範圍的目錄

輸出結果排除了19991231、20160101目錄,實驗成功。

Shell腳本100例:16 使用find查找指定範圍的目錄


分享到:


相關文章: