加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 06:29:10 所属栏目:百科 来源:网络整理
导读:我正在尝试以下递归查找以.py或.py.server结尾的文件: $find -name "stub*.py(|.server)" 但是这不行. 我尝试过以下变体: $find -name "stub*.(py|py.server)" 他们也不工作. 一个简单的find -name“* .py”确实有效,所以这个正则表达式怎么没有? 说:
我正在尝试以下递归查找以.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)"

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读