Chinaunix首页 | 论坛 | 博客
  • 博客访问: 23834
  • 博文数量: 2
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 20
  • 用 户 组: 普通用户
  • 注册时间: 2014-10-28 10:57
文章分类
文章存档

2016年(1)

2015年(1)

我的朋友

分类: LINUX

2016-06-25 16:47:34






find . -regex '.*\.\(py\|txt\)'
实现同样的功能使用 -name :   find . \( -name "*.py" -o -name "*.txt" \)
note: . | ( ) 作为mata字符使用的时候是需要转义的.
find 支持的regular expression, 默认模式是emacs, 不过用起来并没有那么准确.


点击(此处)折叠或打开

  1. [hxz@bogon py_code]$ find . -regex '.*wh[a-z]\.py'
  2. ./base/t_re/py_re/rewho.py
  3. [hxz@bogon py_code]$ find . -regex '.*wh[a-z][a-z]\.py'
  4. [hxz@bogon py_code]$ find . -regex '.*wh[a-z][a-z][a-z]\.py'
  5. ./while.py
  6. [hxz@bogon py_code]$ find . -regex '.*wh[a-z]*\.py'
  7. ./base/t_re/py_re/rewho.py
  8. ./while.py
  9. [hxz@bogon py_code]$ find . -regex '.*wh[a-z]\{1,3\}\.py'
  10. [hxz@bogon py_code]$
似乎repeat对于find不起作用.
 .*wh[a-z]\{1,3\}\.py

这里面也说到了这个问题.

在列表模式里面是可以直接匹配的.

所以只能用其他的模式,很奇怪阿.

阅读(2000) | 评论(0) | 转发(0) |
0

上一篇:用guiqwt制作实时波形绘图程序

下一篇:没有了

给主人留下些什么吧!~~