Ich muss einige Verbindungszeichenfolgen in einer unglaublich alten Legacy-Anwendung ändern, und die Programmierer, die sie erstellt haben, hielten es für eine großartige Idee, die gesamte App überall mit Verbindungszeichenfolgen zu versehen.
Die Suche nach "aktuellem Projekt" in Visual Studio ist unglaublich langsam und ich vertraue der Windows-Suche nicht.
Also, was ist das beste kostenlose, nicht indizierte Textsuchwerkzeug da draußen? Es sollte lediglich eine Liste mit Dateien zurückgeben, die die gewünschte Zeichenfolge in einem Ordner und seinen Unterordnern enthalten.
Ich verwende Windows 2003 Server.
search
full-text-search
text-files
Kitsune
quelle
quelle
010 Editor
Durchsucht riesige Dateien in 0 Sekunden.Antworten:
Ursprüngliche Antwort
Windows Grep macht das wirklich gut.
Bearbeiten: Windows Grep wird vom Entwickler nicht mehr gewartet oder zur Verfügung gestellt. Ein alternativer Download-Link ist hier: Windows Grep - alternativ
Aktuelle Antwort
Visual Studio Code bietet hervorragende Funktionen zum Suchen und Ersetzen von Dateien. Es ist extrem schnell, unterstützt Regex und Live-Vorschau vor dem Austausch.
quelle
Ich bin ein Fan des Dialogfelds " In Dateien suchen" in Notepad ++ . Bonus : Es ist kostenlos.
quelle
.docm
, wie.docx
,.xlsm
und.xlsx
sind tatsächlich komprimierte XML-Dokumente.Es gibt auch ein in Windows integriertes Programm namens,
findstr.exe
mit dem Sie innerhalb von Dateien suchen können.quelle
FINDSTR: Cannot open ???????????.txt
Ich mag AstroGrep. Die Ergebnisse werden in einer Liste angezeigt. Ein Klick auf eine Zeile zeigt Ihnen die gesamte Zeile als Vorschau, die den Treffer hervorhebt. Es scheint ziemlich schnell, schlank und kostenlos zu sein. Getestet unter Windows 7, 8, 10 und Windows Server 2008 R2. Ermöglicht reguläre Ausdrücke.
Referenz: AstroGrep
quelle
node_modules
oder zu überspringenbower_components
.self == happy
Die Suche von Visual Studio in Ordnern ist bei weitem die schnellste, die ich gefunden habe.
Ich glaube, es durchsucht intelligent nur Textdateien (nicht binär), und nachfolgende Suchvorgänge im selben Ordner sind im Gegensatz zu den anderen Tools extrem schnell (wahrscheinlich passen die Textdateien in den Windows-Festplatten-Cache).
VS2010 auf einer normalen Festplatte ohne SSD benötigt 1 Minute, um einen 20-GB-Ordner mit 26.000 Dateien, Quellcode und Binärdateien zu durchsuchen. 15.000 Dateien werden durchsucht - der Rest wird wahrscheinlich übersprungen, da es sich um Binärdateien handelt. Nachfolgende Suchvorgänge im selben Ordner erfolgen in der Größenordnung von Sekunden (bis Inhalte aus dem Cache entfernt werden).
Der nächstgelegene, den ich für denselben Ordner gefunden habe, war grepWin. Etwa 3 Minuten. Ich habe Dateien ausgeschlossen, die größer als 2000 KB sind (Standard). Die Einstellung "Binärdateien einschließen" scheint die Suche nicht zu beschleunigen. Es sieht so aus, als ob Binärdateien immer noch berührt werden (Fehler?), Aber sie werden nicht in den Suchergebnissen angezeigt. Nachfolgende Suchvorgänge dauern alle die gleichen 3 Minuten - können den Festplatten-Cache nicht nutzen. Wenn ich mich auf Dateien mit weniger als 200 KB beschränke, beträgt die anfängliche Suche 2,5 Minuten, und die nachfolgenden Suchvorgänge liegen in der Größenordnung von Sekunden, ungefähr so schnell wie VS - im Cache.
Agent Ransack und FileSeek sind beide in diesem Ordner sehr langsam, etwa 20 Minuten, da sie alles durchsuchen, einschließlich riesiger Binärdateien mit mehreren Gigabyte. Sie suchen laut Resource Monitor mit etwa 10-20 MB pro Sekunde.
UPDATE: Agent Ransack kann so eingestellt werden, dass Dateien bestimmter Größen durchsucht werden. Bei einem Grenzwert von <200 KB sind es 1: 15 Minuten für eine neue Suche und 5 Sekunden für nachfolgende Suchvorgänge. Schneller als grepWin und insgesamt so schnell wie VS. Es ist eigentlich ziemlich nett, wenn Sie mehrere Suchvorgänge in Registerkarten behalten möchten und die Liste der kürzlich durchsuchten VS-Ordner nicht verschmutzen möchten und die Möglichkeit behalten möchten, Binärdateien zu durchsuchen, was VS anscheinend nicht möchte. Agent Ransack erstellt auch einen Explorer-Kontextmenüeintrag, sodass Sie ihn einfach aus einem Ordner heraus starten können. Wie grepWin, aber schönere Benutzeroberfläche und schneller.
Mein neues Suchsetup ist Agent Ransack für Inhalte und Alles für Dateinamen (großartiges Tool, sofortige Ergebnisse!).
quelle
Wenn Sie keine Nicht-Microsoft-Tools installieren möchten, laden Sie STRINGS.EXE von Microsoft Sysinternals herunter und führen Sie ein Verfahren wie das folgende aus:
quelle