Gibt es ein Programm für Windows, das die Suche in Dateien sehr gut macht?
Ich habe einen Ordner, in dem ich ständig nach einem bestimmten Text suchen muss. Es wäre schön, wenn Sie ein Programm haben, das die Dateien zwischenspeichert und schnell durchsucht und den Cache auf dem neuesten Stand hält.
Ich verbringe viel Zeit damit, mit Netbeans, Notepad ++ und usw. zu suchen. Das Problem ist, dass es sich um einen Ordner in einem Netzwerk handelt, der also jedes Mal jede Datei öffnet und durchsucht.
"So öffnet es jedes Mal jedes Mal und sucht." - Dies gilt für jedes Suchwerkzeug, das ohnehin keine Kopie der Dateien zwischenspeichert. Das Tool ** muss die Datei öffnen, um es durchsuchen zu können.
EBGreen vor 12 Jahren
0
Ich nehme an, der Benutzer meint, die Datei nicht jedes Mal zu öffnen, wenn eine Suche aufgerufen wird. Ansonsten hätte ich `grep` empfohlen;)
tuergeist vor 12 Jahren
0
Ja, ich bevorzuge etwas, das einen Cache speichert, aber ansonsten hat grep bisher die beste Leistung gezeigt
user893730 vor 12 Jahren
0
Edit: A good (probably the best) tool to find stuff in text files (w/o caches) is grep. (Refer to my comment to the question)
1
sinned
Ich benutze immer findstr, was rücksichtsvoll mit grep vergleichbar ist, aber Windows native.
Beispiel:
findstr /s /i /m "MyClass" *.cpp
Dadurch wird rekursiv ( /s) innerhalb des aktuellen Ordners gesucht . Es wird in jede Datei eingesehen, deren Name mit *.cppder Zeichenfolge übereinstimmt MyClass.
/i ignoriert den Fall
/m Nur Druckdateinamen der übereinstimmenden Dateien
Sie können Befehlszeilenfenster an beliebigen Stellen in Fenstern öffnen, indem Sie mit der rechten Maustaste klicken, während Sie auf dem freien Speicherplatz in einem beliebigen Ordner die Umschalttaste gedrückt halten. (Nicht rechtsklicken auf Dateien)
findstr wird beim zweiten Durchsuchen innerhalb desselben Verzeichnisses merklich schneller, da die geöffneten Dateien von Windows zwischengespeichert werden.
0
user65947
Verwenden Sie glimpse / glimpseindex, soweit wir hier über ASCII-Textdateien sprechen. Es erstellt einen sehr kleinen Index, da es nicht die Vorkommniszeile speichert, sondern nur die Tatsache, dass es vorkommt - also wird ein grep gemacht, aber nur in den Dateien, die das Wort tatsächlich enthalten, was schnell ist. Verwenden Sie glimpseindex, um Ihre Festplatte zu indizieren, und verwenden Sie glimpse für die Suche. die Ausgabe ist ähnlich wie bei grep. Einfach an Emacs anzupassen.
Dies ist keine Antwort auf die ursprüngliche Frage. Ihre Lösung ist für Unix ** und nicht für Windows
DavidPostill vor 10 Jahren
1
0
Logern
Verwenden Sie den findBefehl. Zum Beispiel yourstringin allen *.txtDateien suchen :
C:\YourFolder\>find "yourstring" *.txt
Wenn Sie sich in einem Netzwerk befinden, ordnen Sie das Laufwerk Z:\beispielsweise zu und führen Sie es findvon diesem Laufwerk aus.