grep
OSXで使用している単語をRuby on Railsアプリケーションで検索していますが、特定のパターンに一致するディレクトリを除外したいと思います。
私は次のコマンドを使用しています:
grep -inRw -E 'direct' . --exclude-dir -E 'git|log|asset'
このコマンドは、私が思っていたことを実行していません。私はそれがどのように働くと思ったのですか?
- i-大文字と小文字を区別しない検索
- n-パターンが見つかった行番号を出力
- R-再帰的に検索
- w-単語全体のみが必要です。つまり、「ディレクトリ」ではなく「直接」に一致します。
- -E-拡張正規表現を使用
- 'direct'-一致させたい正規表現
- 。-現在のディレクトリで検索
- --exclude-dir -E 'git | log | asset'- git、log、またはassetと一致するディレクトリを除外します。
ディレクトリを除外するという点では、コマンドはまだで検索終わる「./git」と「./log」ディレクトリだけでなく、中に」./app/assets'
私は明らかに基本的な知識を欠いていますが、それが何であるかはわかりません。