find ./ -name '*.JPG' -type f | wc -l
给了我1231
和
find ./ -name '*.jpg' -type f | wc -l
给出1377
如何使用正则表达式查找所有JPG?
我已经尝试了
find ./ -type f -regex ".*\.[JPGjpg]$" | wc -l
但也没有类似的作品
答案 0 :(得分:1)
你的正则表达式已经被软化了。但是通过使用不同的选项,它可以简化为不那么复杂/令人生畏。
find . -type f -iregex '.*\.jpe?g'
方括号创建一个字符类 - [JPG|jpg]
匹配单个字符,它是J,P,G或竖线之一(是的,方括号之间的所有内容都是字面意思)大写或小写。使用圆括号进行分组;虽然这很简单,不需要任何分组。另请注意使用-iregex
进行不区分大小写的正则表达式匹配。