OSX 终端查找 jpg JPG 和 jpeg 的正则表达式

OSX Terminal find regex for jpg JPG and jpeg

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

给我 1231

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

给出 1377

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

我试过了

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

但没有类似的作品

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

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

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