3
キャッシュされたgrepのようなものはありますか?私は、grepが発行されたファイルをキャッシュして、ディレクトリを再トラバースする必要がないように、またはそれらのファイルをリロードすることを考えています。このようなものはすでに存在しますか?キャッシュされたgrepのようなものはありますか?
キャッシュされたgrepのようなものはありますか?私は、grepが発行されたファイルをキャッシュして、ディレクトリを再トラバースする必要がないように、またはそれらのファイルをリロードすることを考えています。このようなものはすでに存在しますか?キャッシュされたgrepのようなものはありますか?
本当に必要なのは、パイプラインです。 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
私はそう信じていませんが、最近のファイルにアクセスしたとき、それはあなたのハードドライブ上の高速フラッシュメモリキャッシュになる可能性が高いです(と私はいくつかのOSを考えますRAM内のファイルをキャッシュすることもできます)、最初のgrep以外のすべての実行時間が大幅に改善されます。 –
私は@XavierHoltが私の質問に答えたと思います。私はこの部分が「既にこのようなものが存在している」という意味を持っていました。つまり、 'grep'をキャッシュに入れる方法があります。私はLuceneを認識していますが、AFAIKでは実際にLuceneにある店舗に対して正規表現を実行することはできませんが、grepは実際に正規表現を取ります。あいまいさを残して申し訳ありません。 – lucidquiet
同じファイルの新しいコンテンツに興味があれば、File :: Tail perlモジュールを見てください。それは 'tail -f file |シェル内の「grep xyz」。 – Marki555