Linux
如何遍歷文件系統尋找正則表達式匹配?
我知道這對於資深系統管理員來說是個球,但我正在尋找與正則表達式匹配的文件內容的目錄樹(這裡是“關鍵字”這個詞)。我已經做到了這一點,但現在我無法忽略隱藏(.svn)文件樹中的文件。
這就是我正在使用的。您可以看到我可以很好地搜尋名稱中包含“.svn”的文件,但我似乎無法用 ! 正如我在其他文件中看到的那樣。
find . -exec grep "Keyword" '{}' \; -iname .svn; -print
以上返回幾乎所有東西。
find . \( -iname '.svn' -prune \) -o \( -exec grep -q ... \; -print \)
遞歸grep怎麼樣:
grep -r --exclude "*.svn*" "Keyword" .