正则表达式 - Linux上,如何让find命令支持正则查找?
PHP中文网
PHP中文网 2017-04-17 15:55:00
0
2
531
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 학습자의 빠른 성장을 도와주세요!