目录
介绍
示例
*
?
[a,b,...] / [ab...]
[^a,b,...] / [^ab...]
[x1-x2]
{"xxx","xxx","xxx",...}
{x1..x2}
介绍
示例
*
匹配0或多个字符
ls的-d选项可以只列出当前目录下的文件,而不会列出他们包含的内容:
?
只匹配任意一个字符
- (最好还是带上-d选项,不然如果只有一个结果的话,会直接显示它目录下的文件,但不显示是什么目录,怪莫名其妙的)
[a,b,...] / [ab...]
匹配[ ]内的任意一个字符
两种写法匹配出来的文件都是一样的:
而且*在不同位置时,匹配出的文件也不同:
[^a,b,...] / [^ab...]
匹配除[ ]内任一字符以外的字符
但似乎只能筛选出开头不含[ ]内字符:
- 也不知道是我用法不对还是咋,确实是试了很多次都没能筛选出中间不含r字母的
感觉不太好用- 但grep很好用:
[x1-x2]
表示一个字符范围,用于匹配位于 ASCII 编码顺序中x1和x2之间的所有字符
- (还是那句话,最好还是带上-d选项,不然如果只有一个结果的话,会直接显示它目录下的文件,但不显示是什么目录)
{xxx,xxx,xxx,...}
表示一个字符串扩展,匹配其中之一/多个字符串
可以用于查询/拷贝/删除等操作,且不能只有一个选项,否则就变成了普通查询(查询时会带上我们的{ }符号):
- ls -d {cp_ring,cp}相当于执行了ls -d cp_ring和ls -d cp
- 如果只有一个选项,相当于直接是ls -d {cp}
{x1..x2}
字符扩展
- 相当于执行了ls -d a* ,ls -d b* , ls -d c*
可以用于创建/拷贝/删除一批文件