Shell常见通配符

1、通配符
通配符是shell在做路径名扩展时用到的。一般只用于文件名匹配,它是由shell解析的,比如find,ls,cp,mv等。

1.*
匹配 0 或多个字符
a*b a与b之间可以有任意长度的任意字符, 也可以一个也没有, 如aabcb, axyzb, a012b, ab。
2.?
匹配任意一个字符
a?b a与b之间必须也只能有一个字符, 可以是任意字符, 如aab, abb, acb, a0b。
3.[list]
匹配 list 中的任意单一字符
a[xyz]b a与b之间必须也只能有一个字符, 但只能是 x 或 y 或 z, 如: axb, ayb, azb。
4.[!list]或[^list]
匹配 除list 中的任意单一字符
a[!0-9]b a与b之间必须也只能有一个字符, 但不能是阿拉伯数字, 如axb, aab, a-b。
5.[c1-c2]
匹配 c1-c2 中的任意单一字符
如:[0-9] [a-z] a[0-9]b 0与9之间必须也只能有一个字符 如a0b, a1b… a9b。
6.[!c1-c2]或[^c1-c2]
匹配不在c1-c2的任意字符
a[!0-9]b 如acb adb
7.{string1,string2,…}
匹配 sring1 或 string2 (或更多)其一字符串
a{abc,xyz,123}b 列出aabcb,axyzb,a123b

猜你喜欢

转载自blog.csdn.net/SSECLaiFU/article/details/89295644
今日推荐