我有一个练习,问我如何使用find浏览以大小写开头的文件--不区分大小写,后面跟着一定数量的字母或数字,以3到6之间的数字结尾。我想这有点像这个find . -name '[aA]*[3-6]'
,但是*
允许所有字符,而不仅仅是字母或数字。如果我把find . -name '[aA][a-z,A-Z,0-9][3-6]'
放在这里,它只会显示一次。
如何才能得到多个未定义的字母或数字出现?
发布于 2018-11-03 13:56:30
你可以用
find . -iregex '.*/a[a-z0-9]*[3-6]'
请注意,iregex
将使模式不区分大小写。
模式匹配:
.*/
-到最后一个/
之前的任何0+字符a
- a
或A
[a-z0-9]*
-0或更多字母或数字[3-6]
- 3
,4
,5
或6
.这里的模式需要一个完整的字符串匹配。
https://stackoverflow.com/questions/53131717
复制相似问题