UNIX正则表达式-在日期范围之间查找



你能帮我找到指定日期范围内的目录吗。

日期格式为-20160501

假设我只想找到粗体日期,请参阅下文。

2016010120160201 20160301 2016040120160501

感谢您的帮助

这就是你要找的吗?

find . -name "20160[234]01" -type d

导致

$      mkdir 20160101 20160201 20160301 20160401 20160501
$     find . -name "20160[234]01" -type d
./20160201
./20160301
./20160401

编辑

这使用全局模式,而不是正则表达式

如果您有一组日期要用find:浏览

find 20160401 20160301 20160201 -type d

并在目录中查找特定文件file_name

find 20160401 20160301 20160201 -name "*file_name*"

find上的grep相同结果:

find 20160401 20160301 20160201 |grep file_name

或者对于注释中的扩展版本,

find 20140729 20140921 
     20140916 20140917 
     20140921 20140924 
     20140810 20140815 
     20140829 20140921 -name "*file_name*"

(注意:仅用于格式化多行命令)

最新更新