Grep:根據模式搜索文本,並將符合模式的文本顯示出來。在整個行中有部分匹配即可顯示
模式(pattern):由文本字符和正則表達式元字符組合的匹配條件
1.用法:
grep [option] PATTERN [FILE…]
-i:忽略大小寫
--color: 用顏色顯示匹配的地方
-v:顯示沒有被模式匹配的選項
-o:只顯示被模式匹配到的字符串
注:PATTERN一般用“”或者'',沒有字符的情況下用''即可。
2.Pattern的寫法
正則表達式:Regular Expression(REGEXP)
1).元字符
.: 匹配任意單個字符
[]: 匹配指定範圍內的任意單個字符
[^] :匹配指定範圍外的任意單個字符
可用字符集合: [:digit:]:數字 [:lower:]:小寫字母
[:upper:]:大寫字母 [:punct:]:標點符號
[:space:]:空白字符 [:alpha:]:字母
[:alnum:]: 字母和數字
2).匹配次數
*: 匹配前面的字符任意次
.*: 匹配任意長度的任意字符
\ ?: 匹配前 面的字符1次或0次
\{m,n\}: 匹配其前面的字符至少m次,之多n次
3).位置錨定
^: 錨定行首,此字符後面的任意內容必須出現的行首
$: 錨定行尾,此字符前面的任意內容必須出現在行尾
^$: 空白行
\<或KEYWORD\b: 其後面的任意字符必須作爲單詞的尾部出現,
\>或\bKEYWORD: 其前面的的任意字符必須作爲單詞的首部出現
4).分組:
\(\):括號內的字段爲一個整體
eg:\(ab\)* ----> ab能夠重複任意次