正则表达式通配符 ? 和 * 的区别

?:表示匹配任意一个。

*:表示匹配0个或任意多个

 

[root@localhost test]# ls
ab  ab1  ab12  ab123
[root@localhost test]# ls -l ab*       ## *表示匹配0个或任意多个
-rw-r--r--. 1 root root 0 Mar 27 21:37 ab
-rw-r--r--. 1 root root 0 Mar 27 21:35 ab1
-rw-r--r--. 1 root root 0 Mar 27 21:35 ab12
-rw-r--r--. 1 root root 0 Mar 27 21:35 ab123
[root@localhost test]# ls -l ab?    ## ?表示匹配任意1个
-rw-r--r--. 1 root root 0 Mar 27 21:35 ab1
[root@localhost test]# ls -l ab??     ## ?表示匹配任意1个
-rw-r--r--. 1 root root 0 Mar 27 21:35 ab12
[root@localhost test]# ls -l ab???
-rw-r--r--. 1 root root 0 Mar 27 21:35 ab123

 

posted @ 2022-03-27 21:40  小鲨鱼2018  阅读(825)  评论(0编辑  收藏  举报