2015-02-06 69 views
-1

命令的所有文件(在当前目录中),该命令列出以字母字符开始,包含数字和结束的所有文件(在当前目录中)以点后跟一个小写字母,然后一个或多个字符命令列出以字母开头并包含数字

回答

1

使用grep可以使用ls -1 .|grep -E "^[a-zA-Z].*[0-9].*\.[a-z]+$"
ls -1 . - >显示当前directoy所有文件(列出每行一个文件) 。
grep -E regex - >过滤输出
正则表达式:
^线的开始
[a-zA-Z]字母字符
.*任何字符匹配零或更多的次
[0-9]包含一个数字
\.点字符
[a-z]+小写字符匹配一次或多次
$行尾
“”非常重要。如果忘记了这一点,你不使用正则表达式,外壳使用globing字符。

+0

* nix对列表文件有更好的解决方案'man find' – 2015-02-12 19:12:39