我的日誌文件,其名稱列表中有日期後綴:查找文件
mylog.2014-01-01.gz
mylog.2014-01-02.gz
........
mylog.2014-03-04.gz
我有開始和結束日期,例如2014年2月1日 - > 2014年2月4日。在Linux腳本上使用bash我想查找名稱匹配日期範圍的文件。所以,我想獲得的文件:
mylog.2014-02-01
mylog.2014-02-02
mylog.2014-02-03
mylog.2014-02-04
我不能依賴於
find /path -type f -newer $startFile -not -newer $endFile mylog*gz
因爲mylog.2014-02-01可以2014年2月1日23時59或修改2014年2月2日00:01
您可能無法在Bash中使用'find'命令這樣簡單的操作,而且Bash在日期處理上不太好。你最好用Python或Perl來做到這一點。你想要一個Perl解決方案嗎? –