1通配符共有6種
*(星號)表示任何字符串。例:*log*表示含有l(wèi)og的字符串。
?(問號)表示任何單個字符。例:a?b表示由a、任意字符和b組成的字符串。
[](一對方括號)表示一個字符序列,字符序列可以直接包含若干字符。例:[ab-c]表示a、b、c之間的任一字符,不包括'-'。除連字符‘-’外,其他特殊字符在[]里都是普通字符,包括*和?。
!(感嘆號)在[]中使用!表示排除其中任意字符。例:[!ab]表示不是a或b的任一字符。
^(冪號)只在一行的開頭匹配字符串,例:ls-1.^d表示所有目錄。
$(美元號)只在行尾匹配字符串,它放在匹配單詞的后面。例:linux$表示以單詞linux結(jié)尾的所有文件。
2模式表達式
*? file*(.c|.o)表示匹配file.c、file.o、file.c.o、file.o.c file 但不匹配file.h
+? file+(.c|.o)表示匹配file.c、file.o、file.c.o、file.o.c但不匹配file
?? file?(.c|.o)表示匹配file.c、file.o file但不匹配file.c.o、file.o.c
@ file@(.c|.o)表示匹配file.c、file.o 但不匹配file.c.o、file.o.c、file