Für Linux-Benutzer tritt die Notwendigkeit, nach Wörtern in einer oder mehreren Dateien zu suchen, recht häufig auf.
Es gibt viele verschiedene Anwendungen, die diese Aufgabe gut für Sie erledigen können. Welche Anwendung für Sie am besten geeignet ist, hängt von Ihren Bedürfnissen und Vorlieben ab. Die Anwendungen unterscheiden sich hauptsächlich durch die folgenden Merkmale:
- Kommandozeilen-Tools vs. Tools mit grafischer Benutzeroberfläche.
- Ob sie nur in Textdateien oder in allen gängigen Dokumenttypen suchen können.
- Ob sie Indizierung verwenden oder nicht.
In diesem Artikel stellen wir Ihnen verschiedene Arten von Suchanwendungen vor, damit Sie die für Sie am besten geeignete auswählen können.
Hinweis: Wenn Sie Mac-Benutzer sind, können Sie einen Blick auf unseren Artikel So suchen Sie auf dem Mac werfen.
1. Mit dem grep-Tool Textdateien durchsuchen
Über das grep-Tool
Das beliebteste Kommandozeilen-Tool zum Suchen von Text unter Linux ist grep. Es wurde vor mehr als 45 Jahren entwickelt! Sein Entwickler ist der amerikanische Informatiker Ken Thompson.
Grep kann in allen Arten von Textdateien suchen (.txt, .html, .xml usw.), aber nicht in anderen Dokumenttypen wie OpenOffice-Dateien, PDF-Dateien und anderen.
Tatsächlich gehört der grep-Befehl laut Hostinger zu den 15 meistverwendeten Befehlen unter Linux.

Das Hilfsprogramm wird von den Betriebssystemen UNIX, Linux und Mac unterstützt.
Es gibt auch eine Windows-Alternative zu grep namens findstr, über die Sie mehr in unserem Artikel So suchen Sie Dateien in Windows 10 lesen können.
So verwenden Sie das grep-Tool
Das grep-Tool ist in das Betriebssystem integriert, daher müssen Sie es nicht installieren.
Die einfachste Syntax, um mit dem grep-Befehl eine Zeichenfolge in einer einzelnen Datei zu finden, lautet:
grep 'searched-word' filename
Standardmäßig ist die Suche mit grep groß-/kleinschreibungssensitiv.
Lassen Sie uns nach und nach die nützlichsten Optionen zu unserer Suche hinzufügen.
1. Machen Sie die Suche mit der Option "-i" unabhängig von Groß- und Kleinschreibung:
grep 'searched-word' filename
2. Mit der Option "-r" rekursiv in allen Dateien eines angegebenen Verzeichnisses suchen:
grep 'searched-word' '/directory'
3. Mit der Option "-w" nur nach ganzen Wörtern suchen:
grep 'searched-word' '/directory'
4. Mit der Option "-n" die Zeilennummern ausgeben, in denen das gesuchte Wort gefunden wurde:
grep 'searched-word' '/directory'
5. Syntax für die Suche nach mehreren Wörtern:
grep 'word1|word2|word3' '/directory'
Viele weitere nützliche grep-Optionen finden Sie im offiziellen Grep-Handbuch.
Vor- und Nachteile des grep-Tools
Wie jedes Software-Tool hat grep neben dem Komfort, den es Ihnen bietet, auch einige Nachteile. Fassen wir seine Vor- und Nachteile zusammen.
Vorteile:
- Große Flexibilität durch eine breite Palette von Optionen.
- Arbeitet effektiv mit regulären Ausdrücken.
- Es ist in das Betriebssystem integriert.
Nachteile:
- Kann in keinen anderen Dokumenttypen außer Textdateien suchen.
- Hat keine grafische Benutzeroberfläche.
- Lange Textzeilen in den Ergebnissen sind schwer zu lesen.
- Beim Durchsuchen von Quellcode nicht so leistungsfähig wie ack.
2. SearchMonkey
SearchMonkey ist eine kostenlose Open-Source-GUI-Anwendung für Linux, die die Fähigkeiten des grep-Tools nutzt. SearchMonkey ist auch für Windows- und Mac-Benutzer verfügbar.
Zusätzlich zur Suche in Textdateien unterstützt SearchMonkey:
- OpenOffice- und LibreOffice-Dateien (.odt).
- Microsoft-Office-Dateien (.docx).
- PDF-Dateien (.pdf).
Das Tool kann ein Verzeichnis rekursiv durchsuchen und gibt die Dateinamen sowie den hervorgehobenen Inhalt zurück, nach dem Sie suchen.
Gehen Sie die folgenden Schritte durch, um das Tool zu installieren und zu verwenden:
1. Installieren Sie die Anwendung mit dem folgenden Befehl im Terminal:
sudo apt install searchmonkey
2. Starten Sie die Anwendung.
3. Wählen Sie den zu durchsuchenden Ordner aus.

4. Aktivieren Sie das Kontrollkästchen "Containing", geben Sie Ihre Suchwörter ein und drücken Sie "Enter".

5. Klicken Sie in der Liste im linken Bereich auf eine Datei, um die gefundenen Textfragmente zu sehen.

Wenn Sie ein bestimmtes Verzeichnis durchsuchen möchten, klicken Sie auf die Registerkarte „Advanced“ und wählen Sie den gewünschten Ordner aus.
Im Bereich "Advanced" können Sie zusätzliche Kriterien verwenden, um die Ergebnisse zu filtern, z. B. nach Dateigröße, Datum der letzten Änderung und anderen.

Mit SearchMonkey können Sie auch reguläre Ausdrücke auf die gleiche Weise wie im grep-Tool verwenden.
Vorteile:
- Vollständig kostenlos und Open Source.
- Leichtgewichtig und einfach zu bedienen.
- Verwendet keine Indizierung.
- Viele Optionen zur Verfeinerung der Suche.
- Arbeitet mit regulären Ausdrücken.
Nachteile:
- Langsame Leistung, nicht geeignet für große Verzeichnisse.
- Unterstützt kein RTF, Excel (.xlsx, .xls), PowerPoint (.pptx, .ppt), altes Word (.doc) und andere beliebte Dokumenttypen.
- Kann nicht nach einer Kombination von Wörtern suchen, die in einem Satz vorkommen.
- Zeigt nicht alle Zeilen aus den Ergebnissen an einer Stelle an; Sie müssen jede Datei einzeln prüfen.
3. Recoll
Recoll ist ein Desktop-Suchtool, verfügbar für Linux, Windows und MacOS. Die Linux-Version ist kostenlos. Es kann nicht nur in Textdateien suchen, sondern auch in den meisten gängigen Dokumentformaten, darunter:
- OpenOffice- und LibreOffice-Dateien (.odt).
- Microsoft-Office-Dateien (.docx, .xlsx, .xls, .ppt).
- PDF-Dateien (.pdf).
- AbiWord-Dateien (.abw).
Standardmäßig indiziert Recoll die Dateien in Ihrem "home"-Verzeichnis, was einige Zeit dauern kann.
Hier sind die Schritte zur Installation und Verwendung des Programms:
1. Installieren Sie Recoll mit dem Befehl:
sudo apt-get install recoll
2. Starten Sie die Anwendung.
3. Klicken Sie im Fenster "First indexing setup" auf "Start indexing now".

4. Klicken Sie bei der Meldung "Missing helper programs" auf "OK".

5. Geben Sie Ihre Suchbegriffe ein und drücken Sie "Enter".
6. Klicken Sie in der Ergebnisliste auf "snippets", um alle Textfragmente zu sehen, die die gesuchten Wörter enthalten.

7. Im Fenster "Snippets" sehen Sie die Seiten und Zeilen, in denen Ihre Suchwörter gefunden wurden.

Wenn Sie in einem Ordner außerhalb Ihres "home"-Verzeichnisses suchen müssen, gehen Sie zu "File" -> "Special indexing" und klicken Sie auf die Schaltfläche "Browse", um das gewünschte Verzeichnis auszuwählen.
Vorteile
- Kostenlos für Linux-Benutzer.
- Unterstützt die meisten gängigen Dokumenttypen.
- Einfach zu bedienende grafische Benutzeroberfläche.
- Unterstützt erweiterte Suchoptionen.
- Ermöglicht eine Dokumentvorschau, ohne die Datei zu öffnen.
Nachteile
- Obwohl die Anwendung Indizierung verwendet, sind die Suchvorgänge relativ langsam.
- Unterstützt weder das Word-97-2003-Format ".doc" noch das PowerPoint-Dateiformat ".pptx".
- Kann nicht nach einer Kombination von Wörtern suchen.
- Sie müssen bei jedem Ergebnis auf "snippets" klicken, um die gefundenen Fragmente zu sehen.
4. DocFetcher
DocFetcher ist ein kostenloses Open-Source-Desktop-Suchtool, verfügbar für Linux, Windows und MacOS. Zusätzlich zu Textdateiformaten unterstützt es fast alle Dokumentformate, die Sie möglicherweise verwenden:
- Microsoft Office 97-2003-Dateien (.doc, .xls, .ppt).
- Microsoft Office 2007-365-Dateien (.docx, .xlsx, .pptx, .docm, .xlsm, .pptm).
- Microsoft-Outlook-E-Mail-Dateien (.pst).
- OpenOffice-Dateien (.odt, .ods, .odg, .odp, .ott, .ots, .otg, .otp).
- PDF-Dateien (.pdf).
- Rich Text Format (.rtf).
- AbiWord-Dateien (.abw, .zabw).
- Und andere.
Hier ist eine kurze Anleitung zur Verwendung von DocFetcher:
1. Installieren Sie DocFetcher mit dem Befehl:
sudo snap install docfetcher
2. Starten Sie DocFetcher
3. Klicken Sie mit der rechten Maustaste auf den Bereich "Search Scope" unten links und wählen Sie "Create index from"->"Folder".

4. Wählen Sie einen Ordner, geben Sie dem Index einen Namen und klicken Sie auf die Schaltfläche "Run".

5. Warten Sie, bis der Index erstellt ist. Wenn er fertig ist, sehen Sie ein Häkchen im Bereich "Search Scope" links.

6. Geben Sie Ihre Suchwörter ein und drücken Sie "Enter".

7. Klicken Sie auf einen Dateinamen, um die Textfragmente zu sehen, die Ihre gesuchten Wörter enthalten. Sie können in den Ergebnissen mit den Pfeilen "up" und "down" navigieren.

Vorteile
- Kostenlose Open-Source-Anwendung.
- Es gibt eine portable Version.
- Kann in Archivformaten suchen (.zip, .7z, .rar, .tar).
- Bietet zusätzliche Suchoptionen – Platzhalter, ähnliche Wörter, Nähe-Suche und andere.
Nachteile
- Das Erstellen eines Index kann bei großen Ordnern lange dauern.
- Kann keine Suche ohne Berücksichtigung der Groß-/Kleinschreibung durchführen.
- Die Navigation in den Textergebnissen ist nicht benutzerfreundlich.
- Kann nicht nach einer Kombination von Wörtern in einem Satz suchen.
5. Regexxer
Die Anwendung regexxer bietet umfangreiche Möglichkeiten zur Verwendung von regulären Ausdrücken im Perl-Stil. Es ist eine kostenlose Open-Source-Anwendung mit einer benutzerfreundlichen grafischen Oberfläche, die 2002 entwickelt wurde.
Regexxer ist nur für Linux verfügbar, und Sie können es am einfachsten unter Debian und Ubuntu installieren.
So können Sie Regexxer verwenden:
1. Installieren Sie die Anwendung mit dem Befehl:
sudo apt-get install regexxer
2. Starten Sie die Anwendung, wählen Sie einen Suchordner aus und stellen Sie sicher, dass das Kontrollkästchen "recursive" aktiviert ist.
3. Klicken Sie auf die Schaltfläche "Find files".

4. Geben Sie Ihre Suchbegriffe in das Feld "Search" ein und klicken Sie auf die Schaltfläche "Find".

5. Verwenden Sie die Pfeile unten, um in den Ergebnissen zu navigieren.

6. Im linken Bereich sehen Sie die Anzahl der in den entsprechenden Dateien gefundenen Ergebnisse und im rechten Bereich den Text, der die gesuchten Wörter enthält.
Vorteile:
- Vollständig kostenlos und Open Source.
- Einfach zu installieren und zu verwenden.
- Einfache und intuitive grafische Benutzeroberfläche.
- Unterstützt alle Arten von regulären Ausdrücken im Perl-Stil.
- Hebt die gesuchten Wörter in den Ergebnissen hervor.
- Verwendet keine Indizierung.
Nachteile:
- Regexxer ist langsamer als andere ähnliche Anwendungen.
- Reagiert manchmal nicht mehr oder schließt sich unerwartet.
- Kann in keinen anderen Dokumenttypen außer Textdateien suchen.
- Kann nicht nach einer Kombination von Wörtern suchen, die in einem Satz vorkommen.
Fazit
Ich hoffe, Ihnen hat dieser Leitfaden zum Finden von Textdateien unter Linux gefallen.
Mir ist völlig bewusst, dass man zu den vorgestellten Anwendungen noch vieles mehr hinzufügen könnte und dass es in dieser Nische auch viele andere nützliche Tools gibt.
Jetzt würde ich gerne von Ihnen hören: Welche der vorgestellten Anwendungen ist für Sie am nützlichsten? Haben Sie Probleme bei der Verwendung dieser Tools? Möchten Sie noch etwas hinzufügen, das zu diesem Thema wichtig ist?
Teilen Sie mir Ihre Meinung mit, indem Sie unten im Kommentarbereich einen Kommentar hinterlassen.

