grep をより効率的に使用する方法はありますか?

grep をより効率的に使用する方法はありますか?

私はこれまで、grep を使用してデータベースを検索してきました。複数のテキスト ファイルを含む複数のフォルダーを検索するときは、次のコマンドを使用してきました。

grep 'text_search' */*

大量のデータの検索プロセスを高速化する、より優れたコマンドはありますか? 必要に応じて他のツールを使用することもできます。

答え1

私はファンですリプレイ

grep を使い続けることを好む場合は、grep -Fパターンではなく文字列に一致します (高速になるかどうかはわかりません。最近の grep が単純なパターンを文字列検索に簡略化するかどうかはわかりません)。

並行して実行することgrepもオプションです。私はGNU パラレルこのために。

find . -type f | parallel --jobs {#jobs} -n 500 -k -m grep -H {search-pattern} {}

(jobs と search-pattern は中括弧で囲まれていません。これらは入力する必要がある変数を示します)

関連情報