使用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