使用grep實現精確過濾的五種方法

使用grep實現精確過濾的五種方法
(1)當被過濾的內容佔據一行時
[root@MySQL scripts]# cat oldboy.log       
200
0200
2000
[root@MySQL scripts]# grep "\b200\b" oldboy.log 
200 #<==正則按單詞匹配
[root@MySQL scripts]# grep -w "200" oldboy.log                  
200 #<==按單詞匹配
[root@MySQL scripts]# grep -x "200" oldboy.log                  
200 #<==按整行匹配
[root@MySQL scripts]# grep "^200$" oldboy.log 
200 #<==正則開頭結尾匹配,至關於整行匹配
[root@MySQL scripts]# grep -E "\<200\>" oldboy.log 
200 #<==擴展正則
(2)當被過濾的內容佔據一行的一部分
[root@MySQL scripts]# cat oldboy.log 
200 oldboy
0200 oldgirl
2000 littleboy
[root@MySQL scripts]# grep "\b200\b" oldboy.log
200 oldboy
[root@MySQL scripts]# grep -w "200" oldboy.log
200 oldboy
[root@MySQL scripts]# grep -x "200" oldboy.log
#<==按整行匹配,因此沒結果
[root@MySQL scripts]# grep -x "200 oldboy" oldboy.log
200 oldboy
[root@MySQL scripts]# grep "^200$" oldboy.log
#<==按整行匹配,因此沒結果
[root@MySQL scripts]# grep "^200 oldboy$" oldboy.log
200 oldboy
[root@MySQL scripts]# grep -E "\<200\>" oldboy.log 
200 oldboy
相關文章
相關標籤/搜索