你能帮我找到指定日期范围内的目录吗。
日期格式为-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*"
(注意:仅用于格式化多行命令)