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
本文轉自Winthcloud部落格51CTO部落格,原文連結http://blog.51cto.com/winthcloud/1621713如需轉載請自行聯系原作者
Winthcloud