+ -
当前位置:首页 → 问答吧 → 匹配数字的问题

匹配数字的问题

时间:2011-06-23

来源:互联网

当前目录下有如下目录
a1 a2 a3 a4 a5 a6 a7 a8 a9 a10 a11 a12  aa a11a a2a
怎样匹配出a1-a12来 也就是指配置a后面仅带有数字的

用ls a[0-9] 只能配置出a1-a9
ls a[0-9][0-9] 只能匹配除a10 a11 a12

初学者 谢谢各位了

作者: tsw715   发布时间: 2011-06-23

回复 tsw715


    合起来:
ls a[1-9][0-9] a[1-9]

作者: yinyuemi   发布时间: 2011-06-23

本帖最后由 liion631818 于 2011-06-23 14:54 编辑
  1. ls a[0-9] a[0-9][0-9]

  2. #不严格的
  3. ls a[0-9]*
复制代码

作者: liion631818   发布时间: 2011-06-23



QUOTE:
当前目录下有如下目录
a1 a2 a3 a4 a5 a6 a7 a8 a9 a10 a11 a12  aa a11a a2a
怎样匹配出a1-a12来 也就是 ...
tsw715 发表于 2011-06-23 14:47




ls | grep -E "^a[0-9][0-9]?$"

作者: jason680   发布时间: 2011-06-23

正则就是这样的。

作者: zooyo   发布时间: 2011-06-23



QUOTE:
liion631818 发表于 2011-06-23 14:53




   兄弟, ls a[0-9]* 会有问题, *是通配啊

作者: yinyuemi   发布时间: 2011-06-23

谢谢各位
我的意思是匹配a1到a12 不能有aa a11a a2a
如果是ls a[0-9]* 就全出来了

作者: tsw715   发布时间: 2011-06-23



QUOTE:
ls | grep -E "^a[0-9][0-9]?$"
jason680 发表于 2011-06-23 14:54




    这样的话只能出来a11 a12  
a1-a9出不来

作者: tsw715   发布时间: 2011-06-23

回复 yinyuemi


   
   额~,是有问题,被LZ列出的简单环境迷惑了下,还是这样精确 ls a[0-9] a[0-9][0-9]

作者: liion631818   发布时间: 2011-06-23



QUOTE:
回复  yinyuemi


   
   额~,是有问题,被LZ列出的简单环境迷惑了下,还是这样精确 ls a[0-9] a[0- ...
liion631818 发表于 2011-06-23 15:07




    是要匹配除a1 a2 a3 a4 a5 a6 a7 a8 a9 a10 a11 a12

作者: tsw715   发布时间: 2011-06-23