[align=center]《我的shell笔记之初窥门径》[/align]
今天是周末,感觉心情不错,继续我们昨天的学习。
昨天已经跟大家分享了shell变量,今天是周末所以还是学些轻松的吧。
(1)shell通配符
通配符使用比较广泛,主要用于模式匹配,如文件名匹配、路径名搜索、字符串查找等。常用的有以下四种。
一、“*”符号用于匹配字符串零次或多次出现,如l*可以匹配like、li、l等,换句话说,是指能匹配所有以*符号前面的字符串为前缀的字符串。
二、“?”符号仅仅匹配对应位置的一个字符,例如,fil?可以匹配file、filt等,但无法匹配filesystem等,因为?只能匹配一个字符。
三、“[]”符号的作用是匹配该字符组所限定范围内的任何一个字符。方括号中的字符组可以由直接给出的字符组成,也可以由表示限定范围的起始字符、终止字符及中间一个连字符(-)组成。例如,表达式f[a-z]le能匹配file、fale、ftle等相关的字符串。
使用方括号时应注意,如果括号中出现前面提到的*和?通配符,这里被认为是一般字符*和?
四、“!”符号是与[]符号配合使用的,!的作用是匹配不在方括号中列出的字符。例如 t[!a-z] st表示匹配字符不是从a到z之间的字符,因此它可以匹配tlst、t0st等。
今天是周末,还是好好休息休息吧。祝大家周末愉快!!!
未完待续??????


Quack 于 2010-03-27 08:31:21发表:
学习学习
chengjc 于 2010-03-26 22:54:41发表:
支持楼主,继续