原位址
方法有三種:
例如,精確匹配sourcefile中單詞flag的行
1.-w選項
grep -w flag sourcefile
2.錨定
grep '\' sourcefile
3.鎖定
grep '\bflag\b' sourcefile
\b能表示開始,也能表示結尾
\《就只能表示開始
需要注意的是,grep精確匹配的時候會把中劃線忽略掉
例如,如果sourcefile中有類似flag-123的行,則用上述命令均不能剔除該行:
dfdf flag ddd
flag-333
不過這不應該視為bug,因為中劃線連線的單詞已經不被視為單詞,而是連詞了,這一點不必過於爭論,當作慣例好了
grep -r "關鍵字" .
find . -type f | xargs grep "關鍵字"
grep 精確匹配
如果是有程序名為abcd,abcde等有包含 abc 字元的,那麼判斷將會不準備,如果精確的匹配到abc呢,當時不知道,只能很誠實的回答,不清楚 其實答案很簡單,用grep w abc 或者是grep 都可以實現 w,word regexp 強制 pattern 僅完全匹配字詞 如果是有程序名為ab...
使用grep精確匹配乙個單詞
面試時問到乙個問題,要精確的找出程序名為abc,判斷程序的數量是否在3 5之間,如果不在,就紀錄下相關的資訊 用ps aux grep abc grep v grep wc l 統計出數量再進行判斷 但是忽略了一點,如果是有程序名為abcd,abcde等有包含 abc 字元的,那麼判斷將會不準備,如...
grep 跨行搜尋(匹配)
grep 非常強大,可以在檔案中搜尋任意的字串,通常的場景多是以行為單位進行檢索,但若標識字串與搜尋內容不在一行怎麼辦?例如下面的乙個kubernetes部署檔案,現在需要從該檔案中取出部署名,也就是 metadata name projecta web ms deployment 中的name值。...