linux - find 命令使用posix-egrep, 不好使
ringa_lee
ringa_lee 2017-04-17 16:19:50
0
1
655

2016/12/8

问题

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

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

相关代码

  • 定制的find命令

find-regex() { # find-regex $path $pattern if [ $# = 0 ]; then echo "Usage: find-regex $path $pattern" else find "$1" -regextype posix-egrep -regex "$2" fi }
  • man find

-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_lee
ringa_lee

ringa_lee

全員に返信 (1)
左手右手慢动作

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

いいねを押す+0
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート
    私たちについて 免責事項 Sitemap
    PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!