![查找名称以大写字母开头的文件](https://linux22.com/image/58210/%E6%9F%A5%E6%89%BE%E5%90%8D%E7%A7%B0%E4%BB%A5%E5%A4%A7%E5%86%99%E5%AD%97%E6%AF%8D%E5%BC%80%E5%A4%B4%E7%9A%84%E6%96%87%E4%BB%B6.png)
我正在尝试查找名称以大写字母开头的所有文件。我尝试使用以下命令:
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:]]*"