linux学习笔记7-通配符
linux学习笔记7-通配符
通配符
- *:代表任意长度的字符串,也包括零长度的字符串
rm - f *.txt 其中
?:代表任意单个字符
ls -l /bin/??sh 代表列出bin目录下4个字符长度,并以sh结尾的文件
[c1-c2]:匹配c1-c2字符序列中的任意单一字符,前提这个序列确实是有序的序列,一般是数字或者字母序列
cp /tmp/file[0-9].txt ~ 把tmp目录下file0-9的文件名的txt文件拷贝到用户的home目录
chmod 700 /tmp/script[a,l,x].sh 把tmp目录下script a、l、x的后缀为sh的文件权限改为700
{ }大括号通配符 {string1,string2,string3} 匹配括号里面任意一个字符串
{}此括号里面至少有2个字符串,否则不能生效rm -rf {jiaoben,script}*.sh 删除当前目录下以jiaoben或者script开头的,后面名字无论,后缀为sh的所有文件
!代表取反,往往和[] {}联合使用,代表对括号内的内容的取反
tar -cf file.tar file[!0-9].txt 对当前目录下除文件名为file0-9以外的文件打包成一个名叫file.tar的文件