正则表达式匹配linux“find”命令中的任意一个字符串

前端之家收集整理的这篇文章主要介绍了正则表达式匹配linux“find”命令中的任意一个字符串前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试以下递归查找以.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\)"

猜你在找的正则表达式相关文章