查找名称中出现 1 次到无限次字符的文件
Finding files with name with 1 to infinite occurrences of a char
我有一个练习,问我如何使用 find 浏览名称以不区分大小写开头,后跟一定数量的字母或数字并以结尾的文件数字在 3 到 6 之间。
我想它是这样的 find . -name '[aA]*[3-6]'
,但是 *
允许所有字符,而不仅仅是字母或数字。
如果我输入 find . -name '[aA][a-z,A-Z,0-9][3-6]'
它只会显示一次。
我怎样才能得到多次未定义的字母或数字?
您可以使用
find . -iregex '.*/a[a-z0-9]*[3-6]'
请注意 iregex
将使模式不区分大小写。
模式匹配:
.*/
- 任何超过最后一个 /
的字符
a
- a
或 A
[a-z0-9]*
- 0 个或多个字母或数字
[3-6]
- 3
、4
、5
或 6
.
这里的模式需要全字符串匹配。
我有一个练习,问我如何使用 find 浏览名称以不区分大小写开头,后跟一定数量的字母或数字并以结尾的文件数字在 3 到 6 之间。
我想它是这样的 find . -name '[aA]*[3-6]'
,但是 *
允许所有字符,而不仅仅是字母或数字。
如果我输入 find . -name '[aA][a-z,A-Z,0-9][3-6]'
它只会显示一次。
我怎样才能得到多次未定义的字母或数字?
您可以使用
find . -iregex '.*/a[a-z0-9]*[3-6]'
请注意 iregex
将使模式不区分大小写。
模式匹配:
.*/
- 任何超过最后一个/
的字符
a
-a
或A
[a-z0-9]*
- 0 个或多个字母或数字[3-6]
-3
、4
、5
或6
.
这里的模式需要全字符串匹配。