grep使用正則表達式進行匹配時,將大大提高效率和精準性,正則表達式概括分為基本正則表達式和擴展正則表達式。
一、基本正則表達式
字符匹配元字符
. #點號匹配任意單個字符 [] #區配中括號內的任意單個字符 [^] #對中括號內的字符取反, [:digit:] #任意數據,相當于0-9 [:lower:] #任意小寫字母 [:upper:] #任意大寫字母 [:alpha:] #任意大小寫字終 [:alnum:] #任意數字或字母 [:punct:] #任意標點符號 [:space:] #任意空白字符
區配次數元字符,作用:指定前面字符要出現的次數,只表示次數
* #任意次,如.*表示任意字符任意次 \? #0次或1次, \+ #至少1次 \{m\} #m次 \{m,n\} #至少m次,最多n次,\{0,n\}表示最多匹配n次,\{m,\}表示至少匹配m次
位置錨定
^ #錨定行首 $ #錨定行尾 \<或\b #錨定詞首 \>或\b #錨定詞尾
分組:將一個或多個字符,作為一個整體,并且被匹配到的字符,可以使用\1,\2進行引用
\(***\) #***代表字符
二、擴展正則表達式
擴展正則表達式使用grep -E
字符匹配元字符
. [] [^]
次數匹配
* ? + {m} {m,n}
位置錨定
#跟標準正則式一致
分組及后向引用
() #分組 \1 #對匹配內容進行引用
原創文章,作者:N21-沉舟,如若轉載,請注明出處:http://www.www58058.com/21097