foo
ディレクトリ内の文字列を検索したいのですが、ファイル名app
に含まれるファイルは除外しますmigrations
。grep
このコマンドが機能することを期待していました
grep -Ir --include "*.py" --exclude "*migrations*" foo app/
上記のコマンドは--exclude
フィルターを無視しているようです。代わりに、私はできる
grep -Ir --include "*.py" foo app/ | grep -v migrations
これは機能しますがfoo
、結果の強調表示が失われます。find
ミックスに持ち込んでハイライトを維持することもできます。
find app/ -name "*.py" -print0 | xargs -0 grep --exclude "*migrations*" foo
grep へのコマンド ライン パラメータの組み合わせについて何か不足しているのか、それとも単に一緒に機能しないのか、疑問に思っています。