通配符有哪些
# 通配符
* 代表所有内容
{} 只要是生成序列
[root@web02 web02]# echo {1..10}
1 2 3 4 5 6 7 8 9 10
[root@web02 web02]# echo {01..10}
01 02 03 04 05 06 07 08 09 10
[root@web02 web02]# echo {1..10..2}
1 3 5 7 9
[root@web02 web02]# echo {a..z..2}
a c e g i k m o q s u w y
cp /usr/lib/systemd/system/nginx.service{.bak} # 展开得下方路径
cp /usr/lib/systemd/system/{nginx.service,nginx.service.bak}
? 匹配任意一个字符
[root@web02 web02]# ls -l ./s?udent.txt
-rw-r--r-- 1 root root 0 Jul 6 12:32 ./student.txt
[root@web02 web02]# ls -l ./s??dent.txt
-rw-r--r-- 1 root root 0 Jul 6 12:32 ./student.txt
[root@web02 web02]# ls -l ./???????.txt
-rw-r--r-- 1 root root 0 Jul 6 12:32 ./student.txt
[root@web02 web02]# touch hhh.txt
[root@web02 web02]# ls -l ./???.txt
-rw-r--r-- 1 root root 0 Jul 6 12:33 ./hhh.tx
# 以下两个与正则表达式中无异
[] 范围
[^] 以不是这个范围的
[root@web02 web02]# touch /tmp/check_{1..10}.txt
[root@web02 web02]# ls -l /tmp/check_[0-9].txt
-rw-r--r-- 1 root root 0 Jul 6 12:34 /tmp/check_1.txt
-rw-r--r-- 1 root root 0 Jul 6 12:34 /tmp/check_2.txt
-rw-r--r-- 1 root root 0 Jul 6 12:34 /tmp/check_3.txt
-rw-r--r-- 1 root root 0 Jul 6 12:34 /tmp/check_4.txt
-rw-r--r-- 1 root root 0 Jul 6 12:34 /tmp/check_5.txt
-rw-r--r-- 1 root root 0 Jul 6 12:34 /tmp/check_6.txt
-rw-r--r-- 1 root root 0 Jul 6 12:34 /tmp/check_7.txt
-rw-r--r-- 1 root root 0 Jul 6 12:34 /tmp/check_8.txt
-rw-r--r-- 1 root root 0 Jul 6 12:34 /tmp/check_9.txt
[root@web02 web02]# ls -l /tmp/check_[0-9][0-9].txt
-rw-r--r-- 1 root root 0 Jul 6 12:34 /tmp/check_10.txt
|