foo=
ディレクトリ ツリー内のテキスト ファイル内の文字列を探しています。これは一般的な Linux マシン上にあり、bash シェルがあります。
grep -ircl "foo=" *
ディレクトリには、一致する多くのバイナリ ファイルもあります"foo="
。これらの結果は関連性がなく、検索が遅くなるため、grep でこれらのファイル (主に JPEG および PNG 画像) の検索をスキップする必要があります。どうすればいいですか?
--exclude=PATTERN
とオプションがあることは知ってい--include=PATTERN
ますが、パターン形式は何ですか? grep のマニュアルページには次のように書かれています。
--include=PATTERN Recurse in directories only searching file matching PATTERN.
--exclude=PATTERN Recurse in directories skip file matching PATTERN.
grep include、grep include exclude、grep exclude 、およびバリアントを検索しても、関連するものが見つかりませんでした
特定のファイルだけを grep するより良い方法があれば、私は大歓迎です。問題のあるファイルを移動することはできません。特定のディレクトリだけを検索することはできません (ディレクトリ構造は非常に混乱しており、すべてがどこにでもあります)。また、何もインストールできないため、一般的なツール ( grepや提案されたfindなど) を使用する必要があります。