linux常用通配符有* ,?,[ ],[^],[:space:],[:punct:],[:lower:],[:upper:],[:digit:],[:alnum:]等等。

方法/步骤
1
*  匹配任意长度的任意字符

? 匹配任意单个字符

比如我们创建abc,a1c,a1bc,a12c四个文件(touch abc a1c a1bc a12c)

ls a*c  表示查看a开头c结尾的所有文件(abc,a1c,a1bc,a12c)

ls a?c  表示查看a开头c结尾中间带有一个字符的文件(abc,a1c)

Linux下通配符的使用介绍
2
[ ]匹配制定范围内的单个字符[^]匹配制定范围外的单个字符

ls a[0-9]c             列出a开头c结尾中间带有一个数字的文件

ls a[0-9][a-z]c     列出a开头c结尾中间带有一个数字和一个字母的文件

ls a[^0-9]c             列出a开头c结尾中间不带有一个数字的文件

其输出结果如下图

Linux下通配符的使用介绍
3
[:space:]匹配单个空白字符

[:punct:]匹配单个标点符号字符

[:lower:]匹配单个小写字母字符

[:upper:]匹配单个大写字母字符

[:digit:]匹配单个数字字符

[:alnum:]匹配单个数字和字母字符

以上通配符在使用时还需在加一个[ ]

例如:

list a[[:space:]]b  列出a空格b的文件

list a[[:space:]][[:space:]]  列出a空格空格b的文件

Linux下通配符的使用介绍

Logo

更多推荐