0

我有一个文件夹中的文件,例如

file_2017-01-01.jpg    
file_2017-02-20.jpg    
file_2017-05-10.jpg    
file_2017-09-01-jpg    
file_2017-10-25.jpg    
file_2017-11-04.jpg    
file_2017-12-22.jpg

如何使用 find 命令列出从file_2017-01*to的文件file_2017-10*

find . -regextype posix-awk -regex ".*2017-[01-10]*"不起作用。

也没有,find . -maxdepth 1 -type f -name "*2017-[01-10]*"

4

1 回答 1

0

一个字符类一次只匹配一个字符,所以就其本身而言,它不是一个适合相关工作的工具。改为考虑:

find  . -regextype posix-awk -regex '.*_2017-(0[1-9]|10)-.*' -print

这有两个分支:0[1-9],匹配从 01 到 09 的任何两个字符的字符串;并且10,仅匹配确切的字符串10

于 2017-11-28T20:31:28.220 回答