find中正则表达式的使用

在find查找文件也是可以使用正则表达式的。用-regex 选项来使用正则表达式匹配,但是你知道的是它的这个pattern是匹配整个文件路径的,而不是仅仅是文件名哦。而且默认情况下,-regex pattern 使用的是Emacs中那种类型的正则表达式,我也不太熟悉,我一般喜欢使用egrep方式的正则,所以就加上 -regextype "posix-egrep" 来指定我要使用的正则表达式类型。 PS: -name选项中是不能使用正则的,但是可以有*等通配符。

比如:


我平时用得最多几个选项解释如下(copy from manual page)

这也是老板需要统计测试系统中个中脚本及配置文件的代码量到底有多少行,因为这个需求,了解了一下find的正则,如下是我写来做这件事情了个的一个脚本例子。

master

Stay hungry, stay foolish.

3 Comments

发表评论

邮箱地址不会被公开。 必填项已用*标注

*