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


?:表示匹配任意一个。

*:表示匹配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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM