前端之家收集整理的这篇文章主要介绍了
正则表达式匹配linux“find”命令中的任意一个字符串,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试以下递归查找以.py或.py.server结尾的
文件:
@H_
301_1@$find -name "stub*.py(|\.server)"
但是这不行.
我尝试过以下变体:
@H_
301_1@$find -name "stub*.(py|py\.server)"
他们也不工作.
一个简单的find -name“* .py”确实有效,所以这个正则表达式怎么没有?
说:
@H_
301_1@find . \( -name "*.py" -o -name "*.py.server" \)
这样做会导致文件名匹配* .py和* .py.server.
从男人找:
@H_
301_1@expr1 -o expr2
Or; expr2 is not evaluated if expr1 is true.
编辑:如果要指定正则表达式,请使用-regex选项:
@H_
301_1@find . -type f -regex ".*\.\(py\|py\.server\)"