So durchsuchen Sie unter Linux Text in mehreren Dateien

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.

 

Top 15 most used commands in 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 -i 'searched-word' filename

 
2. Mit der Option "-r" rekursiv in allen Dateien eines angegebenen Verzeichnisses suchen:
grep -ir 'searched-word' '/directory'

 
3. Mit der Option "-w" nur nach ganzen Wörtern suchen:
grep -irw 'searched-word' '/directory'

 
4. Mit der Option "-n" die Zeilennummern ausgeben, in denen das gesuchte Wort gefunden wurde:
grep -irwn 'searched-word' '/directory'

 
5. Syntax für die Suche nach mehreren Wörtern:
grep -ir '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.
 
SearchMonkey choose a folder to search
 
4. Aktivieren Sie das Kontrollkästchen "Containing", geben Sie Ihre Suchwörter ein und drücken Sie "Enter".
 
SearchMonkey check containing checkbox to prepare it for search
 
5. Klicken Sie in der Liste im linken Bereich auf eine Datei, um die gefundenen Textfragmente zu sehen.
 
SearchMonkey click on a file to see the passages found

 

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.

 

SearchMonkey use advanced search

 

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".
 
Recoll start indexing your files and folders
 
4. Klicken Sie bei der Meldung "Missing helper programs" auf "OK".
 
Recoll next step for indexing
 
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.
 
Recoll see passages of text found

 

7. Im Fenster "Snippets" sehen Sie die Seiten und Zeilen, in denen Ihre Suchwörter gefunden wurden.
 
Recoll see the pages and the lines containing your search words

 

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".
 
DocFetcher Linux create an index of files and folders

 

4. Wählen Sie einen Ordner, geben Sie dem Index einen Namen und klicken Sie auf die Schaltfläche "Run".
 
DocFetcher Linux choose a folder to search

 

5. Warten Sie, bis der Index erstellt ist. Wenn er fertig ist, sehen Sie ein Häkchen im Bereich "Search Scope" links.
 
DocFetcher Linux see folders that are indexed
 
6. Geben Sie Ihre Suchwörter ein und drücken Sie "Enter".

 

DocFetcher Linux type words to search for
 
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.
 
DocFetcher Linux see passages found

 

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".
 
Regexxer start your search

 

4. Geben Sie Ihre Suchbegriffe in das Feld "Search" ein und klicken Sie auf die Schaltfläche "Find".
 
Regexxer type your search words
 
5. Verwenden Sie die Pfeile unten, um in den Ergebnissen zu navigieren.
 
Regexxer navigate the results found
 
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.

Über den Autor
Dimitar Stamenov ist ein Softwareentwickler und Unternehmer mit mehr als 25 Jahren Erfahrung in der Technologiewelt. Er hat Tools wie SeekFast (eine der beliebtesten Desktop-Suchanwendungen), Preslav ERP (ein Unternehmenssystem für die Geschäftsverwaltung) und SEORanks (eine beliebte Website für SEO-Tools) entwickelt. Außerdem hat er an führenden Tech-Akademien wie Telerik Academy und Software University Sofia gelehrt. Im SeekFast-Blog teilt Dimitar Tipps, Ideen und praxisnahe Lösungen, um Leserinnen und Lesern dabei zu helfen, das Beste aus ihrer Software herauszuholen und Aufgaben schneller zu erledigen.

Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert