Ich suche ein kostenloses Windows-Programm, um einen Verzeichnisbaum zu durchsuchen und alle Dateien zu finden, die eine bestimmte Zeichenfolge enthalten.
Muss haben :
- Windows
- Kostenlos
- darf KEINEN Index oder andere Datenbanktypen erstellen oder sich darauf verlassen
- für jede übereinstimmende Datei die übereinstimmende(n) Zeile(n)
anzeigen - Textdateien durchsuchen
Nett zu haben :
- Linux
- X-Zeilen vor/nach dem Spiel
anzeigen - Archive durchsuchen (mindestens ZIP, 7Z und RAR) - PDF-Dateien
durchsuchen - MS Word-Dateien (und Excel und PowerPoint)
durchsuchen - Open/Libre Office durchsuchen Dateien
- Anzahl der übereinstimmenden Dateien/Zeilen
- Verwenden Sie Platzhalter*
und?
in der Suchzeichenfolge
- Geben Sie die Zeichenfolge als regulären Ausdruck
an - Klicken Sie auf die gefundene Datei, um sie zu öffnen
- Geben Sie Dateigröße, Datum usw. an
- Suchen Sie erneut nach einer neuen Zeichenfolge in den aktuellen Suchergebnissen
Beachten Sie, dass Agent Ransack vieles davon macht, aber einige der "nice to have"-Features sind in der kostenlosen Version nicht verfügbar (und es gibt auch keine Linux-Version). Kreuzt irgendetwas anderes mehr Punkte an?
[Update] Ultra File Search sieht auch gut aus
[Update++] Ich mag SearchMonkey unter Linux wirklich, wirklich , wirklich , also wer nach einer reinen Linux-Lösung sucht, sollte es sich ansehen. Leider lässt mich die Windows-Version - obwohl sie Platzhalter in Dateinamen anbietet und ein Vorschaufenster mit übereinstimmenden Zeilen anzeigt - nicht angeben, wie viele Zeilen um den Treffer herum ich sehe, und erlaubt keine Suche mit regulären Ausdrücken :-(
Aber AstroGrep ist eine großartige Ergänzung - für Windows (mit vielleicht sogar ein paar kleinen zusätzlichen Funktionen). Das ist also eine für jedes o/s; leider nicht das gleiche.
Das ist meine persönliche Lösung. YMMV
Das Windows-Befehlsterminal verfügt über einen FINDSTR
Befehl, mit dem Sie in einer Reihe von Dateien nach einer Zeichenfolge suchen können. Es gibt einige Dokumentationen , auf die ich regelmäßig zurückgreife, wenn ich sie verwenden muss.
Da es von MS-DOS stammt, gehe ich davon aus, dass es keinen Index verwendet oder erstellt. es wird sicherlich nicht schneller, wenn ich die gleiche Suche immer wieder durchführe.
Es verarbeitet Wildcards und einen Hauch von Regex.
Es kann die Zeilennummer und die Zeile ausgeben, in der es die Zeichenfolge gefunden hat. Es kann auch nur die Namen der Dateien ausgeben, in denen die Zeichenfolge gefunden wurde.
Linux hat grep, das die gleichen Dinge tut.
Es kann selbst nicht innerhalb von Archiven suchen, obwohl es in einem Batch-Skript verwendet werden könnte, das Archive in ein temporäres Verzeichnis extrahiert, wenn es gefunden wird, und sich danach selbst bereinigt.
Ich glaube nicht, dass es MS Word- oder PDF-Dokumente durchsuchen kann; Es ist eher für Klartext als für Binärdateien konzipiert.
Es verfügt nicht über eine Funktion zum Anzeigen von Dateigrößen und Erstellungs-/Änderungsdaten, aber Sie könnten seine Ausgabe in eine Textdatei leiten und diese verwenden, um die Größen und Daten der Dateien mit einem anderen Befehlszeilenprogramm abzurufen.
Es kann eine Datei verwenden, um anzugeben, welche Dateien/Verzeichnisse durchsucht werden sollen.
Es kann eine Datei verwenden, um mehrere Suchzeichenfolgen anzugeben.
Ich arbeite selten unter Windows, aber manchmal muss ich. In diesen Fällen habe ich oft File Commander verwendet – einen Norton Commander-Klon, der plattformübergreifend verfügbar ist:
File Commander ist ein orthodoxer Dateimanager im Textmodus für Microsoft Windows-, OS/2- und Linux-Betriebssysteme […]. Es ist ein verbesserter Klon von Norton Commander […]. Die Funktionalität wurde mit Funktionen wie der Unterstützung regulärer Ausdrücke bei der Dateiauswahl, einem leistungsstarken Editor mit Rückgängig-/Wiederherstellen-Funktionen, Netzwerkerkennung usw. erheblich erweitert.
Sie können mehr Details darüber finden und es von seiner offiziellen Homepage herunterladen .
Über die anderen Punkte kann ich nichts sagen, da es schon eine ganze Weile her ist, seit ich es das letzte Mal benutzt habe. Unter Linux bevorzuge ich Midnight Commander (ähnliches Aussehen) – und sogar unter Windows habe ich das über Cygwin verwendet ( MobaXterm macht das einfach).
Als Nebeneffekt haben Sie in beiden Fällen einen anständigen Dateimanager im Textmodus, der hochgradig anpassbar ist (Benutzermenüs, Reaktion auf bestimmte Dateierweiterungen, sogar erweiterbar, integrierter Editor mit Syntaxhervorhebung und mehr).
Tealhill unterstützt Monica