Linux

如何遍歷文件系統尋找正則表達式匹配?

  • June 30, 2010

我知道這對於資深系統管理員來說是個球,但我正在尋找與正則表達式匹配的文件內容的目錄樹(這裡是“關鍵字”這個詞)。我已經做到了這一點,但現在我無法忽略隱藏(.svn)文件樹中的文件。

這就是我正在使用的。您可以看到我可以很好地搜尋名稱中包含“.svn”的文件,但我似乎無法用 ! 正如我在其他文件中看到的那樣。

find . -exec grep "Keyword" '{}' \; -iname .svn; -print

以上返回幾乎所有東西。

find . \( -iname '.svn' -prune \) -o \( -exec grep -q ... \; -print \)

遞歸grep怎麼樣:

grep -r --exclude "*.svn*" "Keyword" .

引用自:https://serverfault.com/questions/151210