分类: LINUX
2016-06-25 16:47:34
find . -regex '.*\.\(py\|txt\)' 实现同样的功能使用 -name : find . \( -name "*.py" -o -name "*.txt" \) note: . | ( ) 作为mata字符使用的时候是需要转义的. find 支持的regular expression, 默认模式是emacs, 不过用起来并没有那么准确.
似乎repeat对于find不起作用.点击(此处)折叠或打开
- [hxz@bogon py_code]$ find . -regex '.*wh[a-z]\.py'
- ./base/t_re/py_re/rewho.py
- [hxz@bogon py_code]$ find . -regex '.*wh[a-z][a-z]\.py'
- [hxz@bogon py_code]$ find . -regex '.*wh[a-z][a-z][a-z]\.py'
- ./while.py
- [hxz@bogon py_code]$ find . -regex '.*wh[a-z]*\.py'
- ./base/t_re/py_re/rewho.py
- ./while.py
- [hxz@bogon py_code]$ find . -regex '.*wh[a-z]\{1,3\}\.py'
- [hxz@bogon py_code]$
.*wh[a-z]\{1,3\}\.py
这里面也说到了这个问题.
在列表模式里面是可以直接匹配的.
所以只能用其他的模式,很奇怪阿.