windows 中 git-bash 中使用 find 的正则表达式选项

windows 中 git-bash 中使用 find 的正则表达式选项

find 中能够指定 -regex 使用的正则表达式的类型,不指定类型时使用默认的 emacs 正则表达式语法。

你可以通过指定 -regextype 来显示指定使用的正则表达式类型。有如下选择:

[emacs|posix-awk|posix-basic|posix-egrep|posix-extended]

使用 emacs 的正则表达式语法匹配文件名需要注意如下几点:

  1. 正则表达式全路径匹配,而非单单匹配文件名(通用规则)。

如果你只需要匹配文件名,那么你可以通过在 -name 中指定文件名的通配符来进行匹配, 注意最好将通配符放到引号中(单双引号皆可),另外一种方式是对万用字符进行转义。

  1. 进行分组匹配时,需要对括号进行转义,类似 sed 中分组的使用。

    一个例子如下:

     find -regex '.*\(data\)'
    

    上述命令行正则匹配 data 字符串的文件路径

  2. 使用旁选命令时,需要对 ‘|’ 进行转义

     find -reges '.*\(data\|bin\)'
    

    上述命令行正则匹配包含 data 或 bin 的文件路径。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值