查找名称为1到无限次出现char的文件

时间:2018-11-03 13:17:38

标签: linux bash unix gnu

我有一个练习,询问如何使用 find 浏览名称以不区分大小写开头,后跟一定数量的字母或数字,以3之间的数字结尾的文件和6。 我想是类似find . -name '[aA]*[3-6]'的东西,但是*允许所有字符,而不仅仅是字母或数字。 而且,如果我放find . -name '[aA][a-z,A-Z,0-9][3-6]',它将只显示一次。

如何获取仅字母或数字的多个未定义出现?

1 个答案:

答案 0 :(得分:2)

您可以使用

find . -iregex '.*/a[a-z0-9]*[3-6]'

请注意,iregex将使模式不区分大小写。

模式匹配:

  • .*/-直到最后一个/的任何0+字符
  • a-aA
  • [a-z0-9]*-0个或更多字母或数字
  • [3-6]-3456

此处的模式需要完整的字符串匹配。