ls [123].txt
ls [1-3].txt
ls [0-9a-z].txt
ls [0-9a-zA-Z].txt
4、{} 匹配其中的一个字符,类似于[]
{}和[]类似,都是匹配里面的其中一个字符
区别是:[]支持范围,{}不支持范围
ls {1,2,3,a,b}.txt
ls {1,2}.txt
## {} 和 [] 的区别:
[app@centos tmp]$ ls {1-3}.txt
ls: cannot access {1-3}.txt: No such file or directory
[app@centos tmp]$ ls [1-3].txt
1.txt 2.txt
[app@centos tmp]$ ls
1.txt
[app@centos tmp]$ ls 1.txt 2.txt &> log
[app@centos tmp]$ cat log
ls: cannot access 2.txt: No such file or directory
1.txt
6、&>>(追加)重定向正确和错误的信息
把&>>左边命令执行后产生的正确和错误的所有信息,追加输出到 &>>右边的文件中。
等价于 >> 和 2>> 结合使用
[app@centos tmp]$ ls
1.txt log
[app@centos tmp]$ ls 1.txt 2.txt &>> log
[app@centos tmp]$ cat log
ls: cannot access 2.txt: No such file or directory
1.txt
ls: cannot access 2.txt: No such file or directory
1.txt
7、> 和 2> 结合,分别输出正确和错误的信息
[app@centos tmp]$ ls
1.txt 2.txt log
[app@centos tmp]$ ls [12].txt a.txt > 1.txt 2> err.log
# 把命令执行后生成的正确信息重写输出到1.txt,错误信息重写输出到err.log
[app@centos tmp]$ cat 1.txt
1.txt
2.txt
[app@centos tmp]$ cat err.log
ls: cannot access a.txt: No such file or directory