linux之通配符

通配符: 一种特殊的语句,主要用来模糊搜索文件。主要包含"*“号,”?"号等。

  • "*"符号:代表0个或者多个字符。例如在一个目录下,搜索以.csv结尾的文件
[root@node1 data]# ll
-rwx------ 1 root root 385565005 11月 13 12:50 aa.csv
-rwx------ 1 root root   6777014 11月 12 17:19 bb.csv
-rwx------ 1 root root   6727014 11月 12 17:19 cc.txt
[root@node1 data]# ls *.csv
aa.csv  bb.csv
  • "?"符号:代表任意一个字符.例如想要搜索以b字母开头,但是只有两个字母的文件名,并以.doc结尾的文件名
[root@node1 data]# ll
-rwx------ 1 root root 385565005 11月 13 12:50 aa.csv
-rwx------ 1 root root   6777014 11月 12 17:19 bb.csv
-rwx------ 1 root root   6727014 11月 12 17:19 cc.txt
[root@node1 data]# ls b?.csv
bb.csv
  • "[]"符号:匹配括号内包含的任一字符
[root@node1 test]# ll
总用量 16
-rw-rw-r-- 1 root root 2 4月  20 17:04 ac.csv
-rw-rw-r-- 1 root root 4 4月  20 17:03 a.csv
-rw-rw-r-- 1 root root 2 4月  20 17:04 ba.csv
-rw-rw-r-- 1 root root 2 4月  20 17:04 ca.csv
[root@node1 test]# ll [abc].csv
-rw-rw-r-- 1 root root 4 4月  20 17:03 a.csv
  • “^“符号和”!”:通常与[]一起使用,代表取反
[root@node1 test]# ll
总用量 16
-rw-rw-r-- 1 root root 2 4月  20 17:04 a.csv
-rw-rw-r-- 1 root root 4 4月  20 17:03 A.CSV
-rw-rw-r-- 1 root root 2 4月  20 17:04 B.csv
-rw-rw-r-- 1 root root 2 4月  20 17:04 C.CSV
[root@node1 test]# ll [^ABC].csv
-rw-rw-r-- 1 root root 2 4月  20 17:04 a.csv
[root@node1 test]# ll [!ABC].csv
-rw-rw-r-- 1 root root 2 4月  20 17:04 a.csv

从上面的符号可知,通配符与正则表达式存在一些相同的字符,极易造成干扰。两者的区别在于:正则表达式主要用于对文件内容的匹配上,而通配符主要是用在文件名的匹配上

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

永远不要矫情

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值