ウィンドウ内のテキストファイル内の高速検索


5

ファイル内の検索の素晴らしい仕事をするだろうWindows用のプログラムはありますか?

私は常に特定のテキストを検索する必要があるフォルダを持っています。ファイルをキャッシュしてすばやく検索し、キャッシュを最新の状態に保つプログラムがあればいいでしょう。

私はNetBeans、メモ帳++などで検索するのに多くの時間を費やします、問題はこれがネットワーク上のフォルダーであるので、それは毎回すべてのファイルを開いて検索します。


「毎回すべてのファイルを開いて検索します。」 - これは、ファイルのコピーをキャッシュしていない検索ツールにも当てはまります。ツール しなければならない ファイルを開いて検索してください。
EBGreen

ユーザーが検索を起動するたびにファイルを開かないことを意味します。そうでなければ私はお勧めしていただろう grep ;)
tuergeist

ええ、私はキャッシュを格納するものを好むが、それ以外は、grepがこれまでのところ最高のパフォーマンスを持っていた
user893730

回答:


3

あなたが使用することができます Windowsサーチ それは勝利7までの勝利XPのために利用できる。デスクトップサーチエンジンのより完全なリストはで見つけることができる デスクトップ検索エンジンに関するウィキペディアのサイト

編集する テキストファイル(キャッシュなし)の中のものを見つけるための良い(おそらく最高の)ツールは、 grep 。 (質問への私のコメントを参照してください)


1

私はいつも使う findstrこれはgrepとほぼ同等ですが、Windowsネイティブです。

例:

findstr /s /i /m "MyClass" *.cpp

これは再帰的に検索します( /s 現在のフォルダ内にあります。名前が一致するすべてのファイルを調べます。 *.cpp 文字列の MyClass

/i 大文字と小文字を区別しない

/m 一致するファイルのファイル名のみを表示する

任意のフォルダの空き領域のどこかでshiftキーを押しながら右クリックすることで、ウィンドウのどこにでもコマンドラインウィンドウを開くことができます。 (ファイルを右クリックしないでください)

findstr Windowsは開いたファイルをキャッシュするので、同じディレクトリ内で2回目の検索をすると、著しく速くなります。


0

ここでASCIIテキストファイルについて話している限り、glimpse / glimpseインデックスを使ってください。 それがするのでそれは非常に小さいインデックスを作成します ではない 発生行を格納しますが、それが発生するという事実のみを格納します。つまり、grepは実行されますが、 のみ 実際にファイルに 含む 速い、という言葉。 つかいます   glimpseindex
ハードドライブのインデックスを作成する そしてglimpseを使って検索します。出力はgrepに似ています。 emacsに簡単に適応できます。


1
これは ではない 元の質問に対する答えです。あなたの解決策はUnix用です ではない Windows
DavidPostill

0

使用 find コマンド。 例えば見つけるために yourstring 全部で *.txt ファイル:

C:\YourFolder\>find "yourstring" *.txt

ネットワークに接続している場合は、ドライブを Z:\ たとえば、実行します find そのドライブから。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.