我正在尝试查找名称以大写字母开头的所有文件。我尝试使用以下命令:
find . -type f -regex '.*\/[A-Z][^/]*'
它正在查找仅包含小写字母的路径。以下作品:
find . -type f -regex '.*\/[ABCDEFGHIJKLMNOPQRSTUVWXYZ][^/]*'
正如:
find . -type f | grep '.*\/[A-Z][^/]*$'
我已经尝试了所有不同的选项regextype
,但结果相同。
为什么find
中包含小写字母[A-Z]
?我认为正则表达式是[a-zA-Z]
.有没有办法指定 中仅包含大写字母的范围find
?
答案1
你不需要使用-regex
.你可以用-name
它代替。
find . -type f -name "[[:upper:]]*"