通配符是什么以及通配符应该怎样使用

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/06 00:46:22
通配符是什么以及通配符应该怎样使用
xV[SF+zl*CC&eyh߀ 3364o#co161.v`Bl.! [/Jz/YC3 esۑggk;{J 4Ĩ܊+M,;&sxh?瞍Ou<ʘ&kXuD7w be&} _c ˗˿21`Ku76ΕLs[ FTqȊ7YrV,Yw vl=ck†𖪱uݱTFm]|Ÿs//.ͽ%4[}4?OѹW}=m ?sGЪ -~Q~t/Qbh-v E"z6b/I+m)e]Nz<7XX^ޥZl 1DOZ>b 䗠OK#23-= bҋlh*~Dshh~zvJMl>{L7]1J6YX*}(Ӆeх"zPxxQ_Ǣdh&Pf"Szu,CD~!A0h.x!Fi%CHsPE,'ٹa+k-dAA ՠ6D~z,Á}&4͖AQJĴt AKHNΊ:FO47}`C*yJgx`W20\w,Ayrڴ+aַͭg,a evfM$-n^ˌ{F[8C:A!l*M_0LB쮊!ɼJ$<>.Phx)=MccO_MOM?Pǖr KrV3;=~wVSqy0 Y$lϺQmB-/߶8gy2lIk픭y& f:Tdp3o DeD+cG +Q qZq^QFӜ&_Fn#֍@5uORtZlo]ai%*di~m,xe+ KntFTh +|@:M{pt 럸}ȋ /"g`}2 G/B<=DQ'";be ~#{ewE}"!'8D0A'*_ڰw.yj7^7h Zge(s{G hɫop=pҭ"ֵRVaM7\l*fےX ܳE.>P0=K[McMcsgm77А

通配符是什么以及通配符应该怎样使用
通配符是什么以及通配符应该怎样使用

通配符是什么以及通配符应该怎样使用
通配符是一种特殊语句,主要有星号(*)和问号(?),用来模糊搜索文件.当查找文件夹时,可以使用它来代替一个或多个真正字符;当不知道真正字符或者懒得输入完整名字时,常常使用通配符代替一个或多个真正的字符.实际上用“*Not?paOd”可以对应Notpad\MyNotpad【*可以代表任何文字】;Notpad\Notepad【?仅代表单个文字】;Notepad\Notepod【ao代表a与o里二选一】,其余以此类推.
通配符优先级
对于使用通配符模式的各种资源,Tivoli Access Manager for Operating Systems 必须确定将应用何种通配符模式.例如,假设有两种模式:
/usr/local/*.log

/usr/local/user1/*.log
字符串 /usr/local/user1/x.log 与这两种模式都匹配.
为了解决这种模棱两可的情况,应用了优先级规则.模式越具体,其优先级也越高.根据这种原则,/usr/local/user1/x.log 在与 /usr/local/*.log 模式相匹配之前先与 /usr/local/user1/*.log 模式相匹配.由于找到一个匹配项,任何可应用于匹配此模式的对象的策略都将适用.
下表显示了通配符元素的优先级.表中较高位置的元素优先于表中较低位置的元素.
表:通配符元素优先级规则
优先级 元素 示例
1 精确字符 a,\*,\\
2 字符范围 [Aa],[[:digit:]]
3 任意字符
4 重复的精确字符 a+
5 重复的字符范围 [Aa]+,[[:digit:]]+
6 重复的任意字符 +
7 任意字符串 *
根据资源的种类,将通过从开始到结束(或者相反方向)逐个元素比较模式来确定优先级.匹配文件名称的模式是从开始比较到结束.匹配主机名称的模式是从结束比较到开始.
除了认为相同的两种模式之外,将认为较长的模式比较短的模式更具体,除非较长的字符串是由于星号(*)而较长.
通配符优先级的示例
表 4 显示了按优先级从最高到最低排列的文件名和主机名通配符模式.
表 4.通配符模式优先级示例
优先级 文件名称模式 主机名称模式
1 log/0[0-9]/error
2 log/0?/error
3 log/0*/error
4 log/[0-9]+/error.1
5 log/*/error.1
6 log*/error.1
7 log*/error
8 log*/error* *
9 log*
10 * *
当两个模式之间的唯一差别是字符集合中指定的字符时,将通过逐字比较包含模式的两个字符串来确定优先级.仅在要匹配的字符集包含一些相同字符时才必须考虑这一点.如果在两个集合中没有公共字符,则任一给定的字符串最多只能匹配这两个模式中的一个.