Unter Linux nach Dateien suchen, die bestimmten Text enthalten
Linux wird unabhängig von der verwendeten Distribution mit einer Reihe von GUI-Tools geliefert, die die Suche nach Dateien ermöglichen. Viele moderne Dateimanager unterstützen die Dateisuche direkt in der Dateiliste. Bei den meisten von ihnen können Sie jedoch nicht im Inhalt einer Datei suchen. Hier sind zwei Methoden, mit denen Sie nach Dateiinhalten in Linux suchen können.
Werbung
Wahrscheinlich gibt es noch mehr Methoden. Es gibt Catfish, ein beliebtes Suchwerkzeug mit einem Suchindex, mit dem Sie Ihre Dateien sehr schnell finden können. Es kommt mit einer Option, um nach Dateiinhalten zu suchen, aber es funktioniert bei mir nicht zuverlässig.
Ich möchte die Methoden teilen, die ich selbst verwende.
Die erste Methode beinhaltet das grep-Dienstprogramm, das in jeder Distribution vorhanden ist, sogar in eingebetteten Systemen, die auf busybox basieren.
So finden Sie Dateien mit bestimmten Texten unter Linux, Mach Folgendes.
- Öffnen Sie Ihre bevorzugte Terminal-App. XFCE4-Terminal ist meine persönliche Vorliebe.
- Navigieren Sie (falls erforderlich) zu dem Ordner, in dem Sie Dateien mit einem bestimmten Text durchsuchen möchten.
- Geben Sie den folgenden Befehl ein:
grep -iRl "Ihr-zu-findender-Text" ./
Hier die Schalter:
-i - Text Groß-/Kleinschreibung ignorieren
-R - Dateien in Unterverzeichnissen rekursiv durchsuchen.
-l - Dateinamen anstelle von Dateiinhaltsteilen anzeigen../ - Der letzte Parameter ist der Pfad zu dem Ordner, der die Dateien enthält, in denen Sie nach Ihrem Text suchen müssen. In unserem Fall ist es der aktuelle Ordner mit der Dateimaske. Sie können es in den vollständigen Pfad des Ordners ändern. Hier zum Beispiel mein Befehl
grep -iRl "linux" /home/user/Documents/winaero
Hinweis: Andere nützliche Schalter, die Sie möglicherweise mit grep verwenden möchten:
-n - zeigt die Zeilennummer an.
-w - stimmt mit dem ganzen Wort überein.
Eine andere Methode, die ich verwende, ist Midnight Commander (mc), die Konsolendateimanager-App. Im Gegensatz zu grep ist mc nicht standardmäßig in allen Linux-Distributionen enthalten, die ich ausprobiert habe. Möglicherweise müssen Sie es selbst installieren.
Suchen Sie mit mc. nach Dateien, die bestimmten Text enthalten
Um mit Midnight Commander nach Dateien zu suchen, die bestimmten Text enthalten, starten Sie die App und drücken Sie die folgende Sequenz auf der Tastatur:
Alt + Schicht + ?
Dies öffnet den Suchdialog.
Füllen Sie den Abschnitt "Inhalt:" aus und drücken Sie die Eingabetaste. Es findet alle Dateien mit dem erforderlichen Text.
Sie können diese Dateien mit der Option Panelize im linken oder rechten Panel platzieren und kopieren/verschieben/löschen/anzeigen/ tun, was immer Sie wollen.
Midnight Commander ist ein sehr zeitsparendes Tool, wenn es um die Suche geht.
Das ist es.