在UNIX中显示与特定名称格式匹配的文件

在UNIX中显示与特定名称格式匹配的文件,unix,expression,ls,Unix,Expression,Ls,使用ls命令,我试图显示与特定文件名格式匹配的所有文件。我已经找到了创建各种表达式以匹配的方法,但是我无法创建与此特定格式匹配的正确表达式 我希望选择以下文件: 以字母开头(任何情况) 包含一个数字;及 以句号“.”结尾,后跟一个小写字母和一个以上字符 试试: ls | awk '/^[A-Za-z].*[0-9].*\.[a-z].$/{print $0}' ^ Anchor to the beginning o

使用
ls
命令,我试图显示与特定文件名格式匹配的所有文件。我已经找到了创建各种表达式以匹配的方法,但是我无法创建与此特定格式匹配的正确表达式

我希望选择以下文件:

  • 以字母开头(任何情况)
  • 包含一个数字;及
  • 以句号“.”结尾,后跟一个小写字母和一个以上字符
试试:

ls | awk '/^[A-Za-z].*[0-9].*\.[a-z].$/{print $0}'
           ^                              Anchor to the beginning of the file name
            ^^^^^^^^                      Begins with letter
                    ^^                    0 or more any character
                      ^^^^^               A digit
                           ^^             0 or more any character
                             ^^           literal .
                               ^^^^^      A lower case letter
                                    ^     any single character
                                     ^    Anchor to the end of the file name