Textsuche in einem Verzeichnisbaum - ohne vorher irgendeinen Index erstellen zu müssen

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

Es gibt verschiedene Tools, die nicht alle Ihre Anforderungen erfüllen. Haben Sie versucht, den/die Entwickler dieser Tools zu kontaktieren und sie zu bitten, die gewünschten Funktionen hinzuzufügen?

Antworten (2)

FINDSTR

Das Windows-Befehlsterminal verfügt über einen FINDSTRBefehl, 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.

Kriterienübereinstimmungen:

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.

Kriterienfehler:

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.

Bonusfunktionen, nach denen Sie nicht gefragt haben, die Ihnen aber gefallen könnten:

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 .

Wie erfüllt es Ihre Anforderungen?

  • Fenster: Ja.
  • Kostenlos: Shareware. Ich habe nie etwas für die paar Male bezahlt, die ich es benutzt habe.
  • darf KEINEN Index oder andere Datenbanktypen erstellen oder sich darauf verlassen: Nein, tut es nicht.
  • Zeigen Sie für jede übereinstimmende Datei die übereinstimmende(n) Zeile(n): Dies ist eine Frage der Definition. Es gibt Ihnen eine Liste mit passenden Dateien und bietet Ihnen an, sie in einem Editor oder Viewer zu öffnen – und springt dort zur passenden Zeile.
  • Suche nach Textdateien: Dateisuchfunktion, die Wildcard-Dateinamenfilter mit dem Scannen von Dateiinhalten kombiniert. Ermöglicht das Suchen/Ersetzen von Text in übereinstimmenden Dateien.

Was ist mit Ihren Nice-to-haves?

  • Linux: Ja.
  • show X lines before/after the match: Nun, zeigt die gesamte Datei und lässt Sie „herumspringen“ – also ja.
  • Verwenden Sie Platzhalter * und ? im Suchstring: indirekt (mit RegEx).
  • Zeichenfolge als regulären Ausdruck angeben: Ja.
  • Klicken Sie auf die gefundene Datei, um sie zu öffnen: Nun, nein. Es ist eine textbasierte App, also kein Klicken. Drücken EnterSie stattdessen, um zur Datei zu gehen, F3um sie im Viewer F4für den Editor zu öffnen :)

Ü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).

Danke, Izyy (+1). Leider werde ich die Antwort nicht vergeben, da sie auf "Für jede übereinstimmende Datei die übereinstimmende(n) Zeile(n) anzeigen" fällt, was ein "Muss" ist. Ich möchte alle passenden Zeilen auf einmal in einer Übersicht sehen. Übrigens, für Windows empfehle ich Total Commander ( ghisler.com ), für das ich vor etwa 20 Jahren die Shareware-Gebühr bezahlt habe (das erste Mal, dass ich bezahlt habe). Ich habe weder unter Windows noch unter Linux etwas Vergleichbares gefunden. Unter Linux verwende ich Gnome Commander oder Tux Commander, aber keiner passt zusammen - kennen Sie einen besseren Norton Commander-Klon?
Das dachte ich mir schon, als ich an diesem Punkt ankam, aber da Sie das mit Ihrer Frage nicht 100% klar gemacht haben … :) Was TC angeht: Ich bevorzuge eine textbasierte Dateiverwaltung, sogar auf Windoze :)
FAR Manager ist ein häufiger gewarteter Fork von Norton Commander (gleiche Quelle wie File Commander). Es hat ähnliche Funktionen zusätzlich zur Mausunterstützung und dazu, Open Source mit einer BSD-Lizenz zu sein
Das ist richtig, @Timmy (es war vor ein paar Jahren Shareware). Ich habe es nicht erwähnt, da es nicht für Linux verfügbar ist. Als weitere Anmerkung dazu: Wenn Linux keine Voraussetzung ist, ist es eine gute Wahl – und zudem durch jede Menge Plugins stark erweiterbar. Ich habe das vor Jahren auch benutzt :)
Wir werden hier vom Thema abgeschweift, aber wenn jemand einen sehr guten und FOSS, der ihn vermutlich auch für die kommerzielle Nutzung kostenlos macht, Open Source, Twin-Pane-Dateimanager will, dann empfehle ich Double Commander
Welches, ich vergaß zu sagen, vor fast sieben Jahren (wie die Zeit vergeht :-), plattformübergreifend, Open Source und kostenlos ist, auch für die kommerzielle Nutzung.