Linux 通配符

最后更新:
阅读次数:
  • 通配符和正则表达式的区别
    • 通配符是 shell 内置支持的,而正则表达式是需要程序支持的
    • 通配符用于通配文件名,正则表达式用于匹配文本内容
    • 通配符规则简单,元字符只有 * ? [],而正则表达式规则复杂,但功能也更强大
# 通配符
# 任意字符通常不包括 `\` 字符

# * 匹配任意个数的任意字符
# ** 匹配任意级别目录
# ? 匹配单个的任意字符
# [] 匹配指定的单个字符
# [a-z] 匹配 a-z 范围的某个字符
# [^a-z] 匹配除 a-z 的任意字符
# {str1, str2, ...} 匹配大括号内的任意一个字符串
# 举例

$ file *
$ file *.txt
$ file **/js/*

$ file ?.c
$ file tes???.c

$ file [123].*
$ file [^123].*

$ file {111, abc}.*

参考资料