Maison  >  Questions et réponses  >  le corps du texte

linux - find 命令使用posix-egrep, 不好使

2016/12/8

问题

根据我的了解, find中一般使用shell通配符, 但是shell通配符的表达能力不是很强, 所以就想使用正则, 但是结果不如人意.

查阅了文档, 自认为是按照文档的描述做的, 不知问题出在何处.

相关代码

find-regex() {
    # find-regex $path $pattern
    if [ $# = 0 ]; then                                                                                     
        echo "Usage: find-regex $path $pattern"
    else
        find "$1" -regextype posix-egrep -regex "$2"
    fi  
}
 -regextype type
              Changes the regular expression syntax understood by -regex and -iregex  tests  which  occur
              later  on  the  command line.  Currently-implemented types are emacs (this is the default),
              posix-awk, posix-basic, posix-egrep and posix-extended.
ringa_leeringa_lee2765 Il y a quelques jours717

répondre à tous(1)je répondrai

  • ringa_lee

    ringa_lee2017-04-17 16:21:50

    用法是没有问题的,之所以没有得到你想要的结果可能是因为 "$2" 双引号包含的$2内的特殊字符有可能会被shell所解释。

    répondre
    0
  • Annulerrépondre