萬用字元用於模式匹配,如檔名匹配、路經名搜尋、字串查詢等,
常用的萬用字元有*、?和括在方括號[ ]中的字串行,用
戶可以在作為命令引數的檔名中包含這些萬用字元,構成乙個所謂的「模式串」,在執行過程中進行模式匹配
★ * :代表任何多個字串,例如:「a*」匹配以a打頭的任意字串。
但應注意,檔名前的圓點(.)和路經名中的斜線(/)必須顯式匹配。例如「*」不能匹配.file,而「.*」才可以匹配.file
★ ? :代表任何單個字元。
★ [ ]:代表指定的乙個字元範圍,只要檔名中[ ]位置處的字元在[ ]中指定的範圍之內,
那麼這個檔名就與這個模式
串匹配。方括號中的字元範圍可以由直接給出的字元組成
也可以由表示限定範圍的起始字元、終止字元及中間的連字元組成
例如,f[a- d]與f [abcd]的作用相同
備註:1、字元「-」僅在方括號內有效,表示字元範圍,如在方括號外面就成為普通字元了,
2、 而*和?只在方括號外面是萬用字元,若出現在方括號之內,它們也失去萬用字元的能力,成為普通字元了.例如:模式「- a[*?]
123」只能匹配_a*123或_a?123
shell中的萬用字元
shell支援的萬用字元 shell支援一組萬用字元用於處理資料,但是要和正規表示式區別開來。shell的萬用字元實現的功能比較簡單,常用於檔名匹配,遠不及正規表示式強大和廣泛。不過對於日常使用linux還是有非常大的幫助的。下表取自 鳥哥的linux私房菜 符號意義 代表 0 個到無窮多個 任意字...
Shell中的萬用字元
在 bash 中,如果需要模糊匹配檔名或目錄名,就要用到萬用字元。下面為常用的萬用字元。萬用字元說明 匹配0或任意個字元 匹配乙個任意字元 匹配中括號的字元。例如 a b 匹配小寫字母,只會匹配集合中的乙個 匹配除了中括號的乙個字元。例如 0 9 匹配除了數字的字元,只會匹配集合中的乙個 匹配其中乙...
shell中的萬用字元
為了清理一些日誌檔案,這些檔案有部分特徵,通過使用shell萬用字元可以匹配到,當然正則也可以,而且更強大。這裡先說shell的萬用字元 shell支援的萬用字元 shell支援一組萬用字元用於處理資料,但是要和正規表示式區別開來。shell的萬用字元實現的功能比較簡單,常用於檔名匹配,遠不及正規表...