列出具有正则表达式的文件

时间:2014-09-05 10:13:17

标签: regex linux ls

如何使用名称中包含至少2位数的ls列出所有文件?我试过这个,但它给了我错误

ls *.log.[1-9][1-9]*.*
ls: *.log.[1-9][1-9]*.*: No such file or directory

我尝试了这个,它列出了所有以0为第二位的文件。

ls *.log.[1-9][0-9]*.*

由于

2 个答案:

答案 0 :(得分:2)

您实际上可以使用支持find选项的-regex命令:

find . -maxdepth 1 -iregex '.*\.log\.[1-9][0-9].*'

-iregex用于忽略大小写比较。

答案 1 :(得分:0)

$ ls | egrep '*.log.[1-9][0-9]*.*'