it-swarm-ja.com

Windowsのテキストファイル内の高速検索

ファイル内を検索するのに最適なWindows用のプログラムはありますか?

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

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

5
user893730

使用できます Windows Search Win XP Win7まで)で使用できます。デスクトップ検索エンジンのより完全なリストは wikipediasサイトにあります。デスクトップ検索エンジンについて

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

3
tuergeist

私は常にfindstrを使用します。これは、grepにほぼ匹敵しますが、Windowsはネイティブです。

例:

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

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

/iは大文字と小文字を区別しません

/m一致するファイルのファイル名のみを出力します

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

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

2
sinned

ここでASCII textfilesについて話している限り、glimpse/glimpseindexを使用します。これは非常に小さなインデックスを作成します。not発生行を格納しますが、それが発生するという事実-したがって、grepは実行されますが、のみファイル内では実際には含む Wordであり、高速です。glimpseindexを使用してください。
ハードドライブにインデックスを付け、垣間見ることで検索します。出力はgrepに似ています。 emacsに簡単に適応できます。

0
user65947

findコマンドを使用します。たとえば、すべての*.txtファイルでyourstringを検索するには、次のようにします。

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

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

0
Logern