2

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

我正在寻找以下文件:

  • 以字母开头(任何情况下);
  • 包含一个数字;和
  • 以句号“.”结尾 后跟一个小写字母和一个字符。
4

1 回答 1

0

尝试:

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
于 2013-09-16T02:14:53.483 回答