4
Unixのgrepは、長い検索語または短い検索語を使用してより速く動作しますか?
長い検索用語または短い検索用語を探す方が速いですか?それとも速度に影響しますか?つまり、検索語句をできるだけ正確にする必要がありますか? 100 000を超えるファイルがあり、各ファイルには20〜5000行を超えるデータが含まれています。通常、grepは検索用語の1つのインスタンスのみを見つけるために使用されます。 検索語句がでSEARCHTERM、次のような行になるとします。 NAD+DP+1234567890:92++UNIQUE+NAME+SEARCHTERM++12345+FI' 「SEARCH」または「SEARCHTERM」を探す方が速いですか?この場合、他の無関係な行でも一致が見つかっても気にしないとしましょう。 これは私が現在それをしている方法です: grep NAD+DP 123* | grep SEARCHTERM しかし、それでもかなり遅いと思います。大まかなファイル名を知っている場合でも、通常、データを見つけるのに約3〜5分かかります。これにより、範囲が約10 000ファイルに制限されます。 それでは、検索語句を長くしたり短くしたりすると役立ちますか?私の知る限り、grepは特定の長さの単語の「ブロック」を探しますか?