2012-03-30 7 views
3

キャッシュされたgrepのようなものはありますか?私は、grepが発行されたファイルをキャッシュして、ディレクトリを再トラバースする必要がないように、またはそれらのファイルをリロードすることを考えています。このようなものはすでに存在しますか?キャッシュされたgrepのようなものはありますか?

+3

私はそう信じていませんが、最近のファイルにアクセスしたとき、それはあなたのハードドライブ上の高速フラッシュメモリキャッシュになる可能性が高いです(と私はいくつかのOSを考えますRAM内のファイルをキャッシュすることもできます)、最初のgrep以外のすべての実行時間が大幅に改善されます。 –

+0

私は@XavierHoltが私の質問に答えたと思います。私はこの部分が「既にこのようなものが存在している」という意味を持っていました。つまり、 'grep'をキャッシュに入れる方法があります。私はLuceneを認識していますが、AFAIKでは実際にLuceneにある店舗に対して正規表現を実行することはできませんが、grepは実際に正規表現を取ります。あいまいさを残して申し訳ありません。 – lucidquiet

+0

同じファイルの新しいコンテンツに興味があれば、File :: Tail perlモジュールを見てください。それは 'tail -f file |シェル内の「grep xyz」。 – Marki555

答えて

0

本当に必要なのは、パイプラインです。 Grepは、標準入力でデータを受け入れることによって、以前にフィルタリングされた結果を再フィルタリングできるようにすることで、このユースケースをうまく処理します。例えば

# Search for "bar" in lines that have "foo." 
grep foo * | grep bar 

# Search for "baz" in lines that don't have "quux." 
grep -v quux * | grep baz 
関連する問題