grep -r --exclude-dir=dev --exclude-dir=sys --exclude-dir=proc PATTERN data
ソース:https://stackoverflow.com/questions/2799246/grep-except-a-specific-folder-using
ack を調べるかもしれません。
使い始めたばかりですが、これには適しているようです。
代わりに find を使用できます:
find . -not -path "*/.svn*" -not -type d -exec grep -ni "myfunc" {} \; -print
OK、それは少し逆です。最初に grep の結果を取得し、次に取得します。 パス。他の誰かがより良い答えを持っているのではないでしょうか?