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

2021-09-03 04:25:04 字數 1229 閱讀 3427

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

(1)當被過濾的內容佔據一行時

[root@mysql scripts]# cat oldboy.log       

2000200

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

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

使用grep實現精確過濾的五種方法 1 當被過濾的內容佔據一行時 root mysql scripts cat oldboy.log 2000200 2000 root mysql scripts grep b200 b oldboy.log 200 正則按單詞匹配 root mysql scrip...

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

使用grep實現精確過濾的五種方法 1 當被過濾的內容佔據一行時 root mysql scripts cat oldboy.log 2000200 2000 root mysql scripts grep b200 b oldboy.log 200 正則按單詞匹配 root mysql scrip...

Grep的過濾使用

grep引數 e 使用正則搜尋 i 不區分大小寫 v 查詢不包含指定內容的行 w 按單詞搜尋 c 統計匹配到的次數 n 顯示行號 r 逐層遍歷目錄查詢 a 顯示匹配行及前面多少行,如 a3,則表示顯示匹配行及前3行 b 顯示匹配行及後面多少行,如 b3,則表示顯示匹配行及後3行 c 顯示匹配行前後多...