萬用字元 和引用

2021-05-11 08:11:49 字數 1402 閱讀 2197

*萬能匹配字元或萬用字元,用於shell下的檔名匹配(這個東西有個專有名詞叫file globbing)或者是正規表示式中.在正規表示式匹配中的作用和在檔名匹配中的作用是不同的.

shell裡匹配任意字元。如:ls d*匹配以d開頭的任意字元。

在正規表示式裡

*匹配它之前的乙個字元任意次(包括

0次)。如:

oi*o

可以是oo,oio,oiio,oiiio…

?在萬用字元(file globbing)中匹配任意的單個字元(不能為0個字元)

regexp中與前乙個字元一起發揮作用,匹配前乙個字元

0次或

1次。

" 部分引用."string"阻止了一部分特殊字元,

' 全引用. 'string' 阻止了全部特殊字元,

shell將輸入的字元分為兩種:

1.普通字元 a-za-z,0-9等.

2.元字元,即具有特定功能的字元,如*,?,>,$等等。

引用可以去除

shell

對原字元的解釋,「」部分引用去除部分原字元的特殊含義,保留某些原字元的含義如

$ .全引用是全部阻止原字元的含義

.因此部分引用內部可以用

$ 引用變數

.但不論是部分引用還是全引用,都只是阻止

shell

對原字元的特殊解釋,並不影響

shell

下輸入的命令對特殊字元的解釋。

可見引號的特殊效果就是

,保護字串中的特殊字元不被

shell

或者是shell

指令碼重新解釋或者擴充套件

,保護命令列中的引數

,但還是允許正在呼叫的程式來擴充套件它

.特定的程式和工具能夠重新解釋或擴充套件特殊的字元

.

萬用字元和正則

萬用字元是系統level的 而正規表示式需要相關工具的支援 egrep,awk,vi,perl。在文字過濾工具裡,都是用正規表示式,比如像awk,sed等,是針對檔案的內容的。萬用字元多用在檔名上,比如查詢find,ls,cp,等等。shell 的叫法,某些字元的集合符號?任意乙個字元 0 多個任意...

linux引用符 萬用字元 元字元 轉義符

一 引用符 引用符號在解析器中保護特殊元字元和引數擴充套件,其使用方法有3種 反斜槓 單引號 雙引號 單引號和雙引號必須匹配使用,均可在解析器中保護特殊元字元和萬用字元,但是單引號 硬轉義 主要用於資訊的原樣輸出,防止任何變數的擴充套件,雙引號 軟轉義 允許變數擴充套件 轉義符和命令替換。單引號保護...

sql like 萬用字元 T sql 萬用字元

之所以要寫一篇跟萬用字元有關的知識,是因為在工作中需要檢索基礎表中name為英文名的,突然就一臉懵逼,網上檢索一下發現教程很多。檢討下還是自己基礎知識不紮實。所以寫下方便自己查閱,也歡迎大佬們指點。sql 萬用字元必須與 like 運算子一起使用 在搜尋資料庫中的資料時,sql 萬用字元可以替代乙個...