質問: greppingよりも高速にファイルを検索する方法はありますか? コンソールからファイルまたはファイルツリーにインデックスを付けて、部分文字列の検索を単純なgrepよりも高速に実行できるようにする方法はありますか?大文字と小文字を区別しない方がよいのですが、正規表現のサポートは必ずしも必要ではありません。locate/slocate/mlocateと同様に機能するシンプルなコンソールユーティリティを探していますが、ファイル名の代わりに、構成可能な場所にある特定のmimeタイプでファイルの内容にインデックスを付けます。これまでのところ、私が見つけた唯一の「grepより高速な」ソリューションは、utf-8ではなくansiに制約されたfgrepです( https://stackoverflow.com/a/13913220/から) 191246 )—印象的なスピードアップを提供しますが、大きなファイルにはまだ遅すぎます。インデックスを作成してそれを検索するための「安価な」方法があるかどうかを知りたいのですが。オプションとして whoosh を検討していますが、追加のコーディングが必要になります。ファイルまたはサブフォルダーレベルで詳細なものを探しているので、macのスポットライトやそれに対応するlinuxのようなシステムレベルのインデックス作成アプリには興味がありません。
回答: インデックスを必要としない他の選択肢には、次のものがあります。ripgrep https://blog.burntsushi.net/ripgrep/ ag別名シルバーサーチャー: https://geoff.greer.fm/ag/ ack https://beyondgrep.com/