linux-通配符

it2024-07-12  43

在日常使用中常用的通配符有:*,?,[]

统配符的用法

1、匹配任意长度的任意字符:*

a*b: aab,ab,a123b -> 匹配 abc --> 不匹配

2、匹配任意单个字符:?

a?b: aab --> 匹配 ab,a12bb,abc --> 不匹配

3、匹配指定范围内的任意单个字符:[]

[0-9]: 4,5 --> 匹配 [a-z]:不区分字符大小写 a,g -->匹配

4、匹配指定范围外的任意单个字符:[^]

[^0-6]: 7,9,8 ---> 匹配 0,1,2,3,4,5,6 -->不匹配 [^a-h]: x,y,z --> 匹配 a,g,c --> 不匹配

专用字符集合

[:digit:]:任意数字,相当于0-9 [:lower:]:任意小写字母 [:upper:]: 任意大写字母 [:alpha:]: 任意大小写字母 [:alnum:]:任意数字或字母 [:space:]: [:punct:]:标点符号

示例

1、显示/etc目录下,以任意以为数据开头且以非数字结尾的文件

ls /etc/[0-9]*[0-9]

2、显示/opt目录下以任意一个数开头,以小写字母结尾,且中间最少出现一位数字的文件

ls /opt/[0-9]*[0-9]*[[:lower:]]
最新回复(0)