如何使用名称中包含至少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]*.*
由于
答案 0 :(得分:2)
您实际上可以使用支持find
选项的-regex
命令:
find . -maxdepth 1 -iregex '.*\.log\.[1-9][0-9].*'
-iregex
用于忽略大小写比较。
答案 1 :(得分:0)
$ ls | egrep '*.log.[1-9][0-9]*.*'