grep 精確匹配 遞時子目錄

2021-09-02 10:14:19 字數 477 閱讀 3782

原位址

方法有三種:

例如,精確匹配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值。...