1,字符匹配
* 匹配0到任意字符
? 匹配单个字符
[[:alpha:]] 匹配单个字母
[[:lower:]] 匹配单个小写字母
[[:upper:]] 匹配单个大写字母
[[:digit:]] 匹配单个数字
[[:alnum:]] 匹配单个数字或字母
[[:punct:]] 匹配单个符号
[[:space:]] 匹配单个空格
例如: rm -fr * 删除当前目录下的所有文件
rm -fr file2? 删除当前目录下的以file2打头且后面还有一个字符的文件名的文件
rm -fr d[[:alpha:]]c 删除当前目录下的d打头c结尾的中间有一个字母的文件名的文件
rm -fr d[[:lower:]]c 删除当前目录下的d打头c结尾的中间有一个小写字母c的文件名的文件
rm -fr d[[:upper:]]c 删除当前目录下d打头c结尾中间有一个大写字母C的文件名的文件
rm -fr file[[: digit:]] 删除以file打头后面有一个数字文件名的文件
rm -fr file[[:alnum:]] 删除当前目录下的以file开头的后面还有一个数字或者字母的文件名的文件
rm -fr fi[[:punct:]]le 删除当前目录下的fi打头le结尾中间有一个符号的文件名的文件
rm -fr fi[[:space:]]le 删除当前目录下的以fi打头以le结尾中间有一个空格的文件名的文件
{}
{1..9} 1-9
例如:touch file{1..9} 新建file1到file9 9个文件
{a..f} a到f
例如:touch file{a..f} 新建filea到dilef
{1,3,5,7} 1和3和5和7
touch file{1,3,5,7} 新建file1,life3,file5,file7
{a,b,c} 同{1,3,5,7}
{1..3}{a..c}
touch {1..3}{a..c} 在当前目录下新建1a 1b 1c 2a 2b 2c 3a 3b 3c 9个文件
[A-c] A和b和B和c
cp [A-c] /mnt/ 将当前目录下的A b B c四个文件复制到/mnt/目录下
[a-C] a或者A b或者B c或者C
[a-c] a或者A或者b或者B或者c
[1-3] 1或者2或者3
[145] 1或者4或者5
[^abc]和[!abc] 除了a并且除了b并且除了c
cp [!abc] /mnt/ 复制当前目录下的除了a和b和c之外的所有文件到/mnt/目录下
2.linux中其他常用文本处理工具
head 显示指定文件的前多少行
head -n 1 group 显示文件的第一行
head -n 7 group 显示文件的前7行
head group 默认显示文件的前10行
例:显示当前目录下group文件的前3行
tail 显示文件的后多少行
tail -n 1 group 显示文件的最后以行
tail -n 5 group 显示文件的最后5行
tail group 显示文件的最后10行
例:显示当前目录group文件的最后10行
less 分页浏览
less group 分页浏览group
file 查看文件类型
file group 查看group文件的类型
wc 统计文件的字数,字符数,字节数
wc -l 行数
wc -m 字符数
wc -c 字节数
wc -w 字数
例:统计group文件的字数,字符数,字节数,字数