GNU/Linux >> Linux の 問題 >  >> Linux

recursive grep:特定のディレクトリを除外します

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 の結果を取得し、次に取得します。 パス。他の誰かがより良い答えを持っているのではないでしょうか?


Linux
  1. Recursive Grep Vs Find / -type F -exec Grep {};どちらがより効率的/高速ですか?

  2. 検索でディレクトリを除外しますか?

  3. 除外ディレクトリを検索しますか?

  1. 最大のファイルまたはディレクトリを見つけますか?

  2. パターンに一致する特定のファイルを検索する方法は?

  3. Unix検索コマンドからディレクトリのリストを除外しますか?

  1. Linux で GREP を使用して特定のテキストを検索する方法

  2. シェルの再帰ディレクトリにある特定の種類のファイルを一覧表示する方法は?

  3. ディレクトリを grep -R から除外するにはどうすればよいですか?