OSX终端为jpg JPG和jpeg找到正则表达式

时间:2015-02-25 13:54:22

标签: regex terminal find

find ./ -name '*.JPG' -type f | wc -l

给了我1231

find ./ -name '*.jpg' -type f | wc -l

给出1377

如何使用正则表达式查找所有JPG?

我已经尝试了

find ./ -type f -regex ".*\.[JPGjpg]$" | wc -l

但也没有类似的作品

1 个答案:

答案 0 :(得分:1)

你的正则表达式已经被软化了。但是通过使用不同的选项,它可以简化为不那么复杂/令人生畏。

find . -type f -iregex '.*\.jpe?g'

方括号创建一个字符类 - [JPG|jpg]匹配单个字符,它是J,P,G或竖线之一(是的,方括号之间的所有内容都是字面意思)大写或小写。使用圆括号进行分组;虽然这很简单,不需要任何分组。另请注意使用-iregex进行不区分大小写的正则表达式匹配。