grep 正規則表達式分爲 Basic REGEXP 基本正規則表達式
Extended REGEXP 擴展正規則表達式
grep -A 2 表示匹配到的字符的後兩行也顯示
grep -B 2 表示匹配到的字符的前兩行也顯示
grep -C 2 表示匹配到的字符的前後兩行都顯示
字符匹配
. 表示任意一個字符
[] 表示指定範圍內的任意單個字符
[^] 表示匹配指定範圍外的任意單個字符
次數匹配(擴展正規則表達式可不使用\反斜線來避免被bashell 識別)
* 表示匹配其前一個字符的任意次(包括0)
? 表示匹配其前一個字符0次或1次
+ 表示匹配其前一個字符至少0次,至多不限
{m,n} 表示匹配其前字符至少m次,至多n次 m必須給數字n如果不限制上限可不寫
位置錨定
^ 錨定行首
$ 錨定行尾
\<或\b 錨定詞首
\>或\b 錨定詞尾
分組
() 表示括號內爲一組數據
\1 匹配其從左邊數第一個括號內的內容
\2 匹配其從左邊數第二個括號內的內容
\3 …依次類推
或
| 此符號爲或的符號
例: a|b 表示匹配字符a或b
擴展正規則表達式
grep -E 表示使用擴展正規則表達,也可用 egrep