長い検索用語または短い検索用語を探す方が速いですか?それとも速度に影響しますか?つまり、検索語句をできるだけ正確にする必要がありますか?
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は特定の長さの単語の「ブロック」を探しますか?