grep :是一款文本過濾工具 。其作用:根據用戶指定的“模式”對目標文本進行逐個的匹配檢查。
正則表達式 REGEXP:有一類特殊字符及文本字符所編寫的模式,其中有些字符不表示字面的意義,而表示控制或通配的功能。
正則表達式分為兩種:
基本正則表達式:BRE
擴展正則表達式:ERE
grep 工具支持正則表達式,egrep 支持擴展正則表達式,并且grep為-E的選項其實就是正則表達式。
而這里我簡單的介紹一下基本正則表達式的語法:
字符匹配:
. : 匹配單個任意字符
[] : 表示匹配中括號里面的任意單個字符
[^] : 表示匹配中括號指定以外的任意單個字符
還有一下中括號幾種用法:
[[:alnum: ]]: 表示所有的數字和字母
[[:alpha:]] : 表示所有的字母 (不分大小寫)
[[:lower:]] : 表示所有的小寫字母
[[:digit: ]] : 表示所有的數字
[[:space:]] : 表示空格字符
[[:upper:]] : 表示所有的大寫字母
次數匹配:
* : 表示前面字符任意次數
\+ : 表示匹配前面字符至少1次
\? : 表示匹配前面字符0到1次
\{n,m\} : 表示匹配前面字符n 到m 次
\{n\} : 表示匹配前面字符m 次
\ {n,\} : 表示匹配前面字符至多n次
\ {0,m\} : 表示匹配前面字符至少m次
錨定字符:
^ : 表示行首錨定
$: 表示行尾錨定
^.*$ : 表示行首 行尾錨定 一整行
^[:space:]$ : 表示空行 ,包括空格的行
\< 或\b : 表示 詞首錨定
\ > 或\b : 表示 詞尾錨定
以上為不分正則表達式的簡單的語法。
原創文章,作者:huchaowei,如若轉載,請注明出處:http://www.www58058.com/72979