linux - 查找名称中出现 1 次到无限次字符的文件

标签 linux bash unix gnu

我有一个练习,问我如何使用 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 将使模式不区分大小写。

模式匹配:

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

这里的模式需要一个完整的字符串匹配。

关于linux - 查找名称中出现 1 次到无限次字符的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53131717/

相关文章:

linux - 如何将 cd 参数限制为 bash 中的目录?

函数内的 Bash 间接变量赋值

c - tcgetsid 与 getsid 函数有何不同?

linux - 如何在执行 vertica 查询时在 shell 脚本中打印错误?

linux - [-f : command not found

c - C程序中Linux系统调用的输出

unix - 如何使用sed提取字符或单词之间的一组字符串

linux - 记录谁在目录中创建文件,可能使用 inotify

mysql - 将列名转换为大写的 MYSQL 脚本

linux - Linux中如何获取进程的页表内容?