我有一个练习,询问如何使用 find 浏览名称以不区分大小写开头,后跟一定数量的字母或数字,以3之间的数字结尾的文件和6。
我想是类似find . -name '[aA]*[3-6]'
的东西,但是*
允许所有字符,而不仅仅是字母或数字。
而且,如果我放find . -name '[aA][a-z,A-Z,0-9][3-6]'
,它将只显示一次。
如何获取仅字母或数字的多个未定义出现?
答案 0 :(得分:2)
您可以使用
find . -iregex '.*/a[a-z0-9]*[3-6]'
请注意,iregex
将使模式不区分大小写。
模式匹配:
.*/
-直到最后一个/
的任何0+字符a
-a
或A
[a-z0-9]*
-0个或更多字母或数字[3-6]
-3
,4
,5
或6
。此处的模式需要完整的字符串匹配。