查找名称以大写字母开头的文件

查找名称以大写字母开头的文件

我正在尝试查找名称以大写字母开头的所有文件。我尝试使用以下命令:

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:]]*"

相关内容