grep之 精準匹配 和 模糊匹配

2021-09-26 19:03:18 字數 483 閱讀 9110

[root@localhost tmp]# more 2.txt 

node

nodes

如果直接用grep命令,不加任何引數,會把所有匹配的行都檢索出來,可以說是模糊匹配:

[root@localhost tmp]# more 2.txt |grep node

node

nodes

如果grep加了 -w引數,就會實現精準匹配,多了字元的行就不會被查詢出來;

[root@localhost tmp]# more 2.txt |grep -w node

node

但是,當某種情況,如需要匹配的字串是唯一的的時候,模糊匹配就等於精準匹配:

[root@localhost tmp]# more 2.txt |grep  nodes

nodes

[root@localhost tmp]# more 2.txt |grep -w nodes

nodes

mysql 匹配 mysql模糊匹配

1,表示任意0個或多個字元。可匹配任意型別和長度的字元,有些情況下若是中文,請使用兩個百分號 表示。比如 select from user where u name like 三 將會把u name為 張三 張貓三 三腳貓 唐三藏 等等有 三 的記錄全找出來。另外,如果需要找出u name中既有 三...

grep 精確匹配

如果是有程序名為abcd,abcde等有包含 abc 字元的,那麼判斷將會不準備,如果精確的匹配到abc呢,當時不知道,只能很誠實的回答,不清楚 其實答案很簡單,用grep w abc 或者是grep 都可以實現 w,word regexp 強制 pattern 僅完全匹配字詞 如果是有程序名為ab...

mysql模糊匹配

1,表示任意0個或多個字元。可匹配任意型別和長度的字元,有些情況下若是中文,請使用兩個百分號 表示。比如 select from user where u name like 三 將會把u name為 張三 張貓三 三腳貓 唐三藏 等等有 三 的記錄全找出來。另外,如果需要找出u name中既有 三...