linuxfind命令中如何使用正则表达式

linuxfind命令中如何使用正则表达式

2023年7月26日发(作者:)

linuxfind命令中如何使⽤正则表达式原来对于⽐较复杂的按⽂件名查找都是find | grep最近发现find本⾝就是⽀持正则表达式的

find path -regex "xxx"find path -iregex "xxx"这两条命令都是运⽤base-regexp对⽂件路径进⾏匹配,iregex忽略⼤⼩写。但是给出的正则表达式必须要匹配完整的⽂件路径⽐如:find / -regex "find" 这样⼦是找不到/usr/bin/find的,要像这样find / -regex ".*find"或者更精确⼀点find / -regex ".*/find"如果要使⽤扩展的正则表达式,对于BSD系的find可以在路径名前加⼀个"-E"选项GNU的find⽀持多种风格的正则表达式,⽤-regextype 指定所使⽤的正则表达式类型,可选的有emacs(默认),posix-awk,posix-basic,posix-egrep,posix-extended,喜欢了grep -E,所以我就⽤posix-egrep了find / -regextype "posix-egrep" -regex ".*/find"

发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1690366168a338887.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信