正则表达式 - Linux上,如何让find命令支持正则查找?
PHP中文网
PHP中文网 2017-04-17 15:55:00
0
2
562
PHP中文网
PHP中文网

认证高级PHP讲师

全部回覆(2)
大家讲道理
-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.

這個參數會影響,-regex [pattern]的匹配行為,類似使用不同的方言來解析正規表示式。
經過我的實驗,我覺得這麼寫

find . -regextype posix-extended -regex './autojump.(bash|zsh|sh)'
或者
find . -regextype posix-extended -regex './autojump.(ba|z)?sh'

./auto..../是不能省略的,find的正規匹配不能夠只匹配部分,要匹配完全(理解)。

==update==
如果前面的路徑很長,可以這樣子匹配

find . -regextype posix-extended -regex '.*autojump.(ba|z)?sh'
伊谢尔伦

如果使用find * 然後再配合egrep,lz你怎麼看?

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!