我正在尝试以下递归查找以.py或.py.server结尾的文件:
$find -name "stub*.py(|\.server)"
但是这不行.
我尝试过以下变体:
$find -name "stub*.(py|py\.server)"
他们也不工作.
一个简单的find -name“* .py”确实有效,所以这个正则表达式怎么没有?
说:
find . \( -name "*.py" -o -name "*.py.server" \)
这样做会导致文件名匹配* .py和* .py.server.
从男人找:
expr1 -o expr2 Or; expr2 is not evaluated if expr1 is true.
编辑:如果要指定正则表达式,请使用-regex选项:
find . -type f -regex ".*\.\(py\|py\.server\)"