使用grep在多個檔案中找出含有某個字串的檔案

有時候會想在很多個檔案中找出是否含有某個字串,這時可以使用grep


會找 /etc/ 目錄下檔案內容含有 like 的檔案,例如:likeliked

1
grep -nr "like" /etc/

會找 /etc/目錄下檔案內容含有 like 單字 的檔案,與上面的差異為加上-w之後,只匹配單詞like,而不是像liked這樣的子字串。

1
grep -rnw '/like' /etc/

加上-i之後,會忽略大小寫。可以匹配到LIKELiked,或是like…等

1
grep -rni '/like' /etc/

以下是常用的參數

1
2
3
4
5
-n 會印出關鍵字在檔案的行數
-r 會遞迴的找子資料夾
-w 只匹配一個單字
-y 忽略大小寫
-i 忽略大小寫

評論