So durchsuchen Sie Dateiinhalte unter Linux

So Durchsuchen Sie Dateiinhalte Unter Linux



Als Linux-Administrator müssen Sie in den Protokolldateien, Konfigurationsdateien oder Skripten nach Fehlermeldungen oder Unregelmäßigkeiten suchen, um das Problem zu beheben. Hierbei handelt es sich um das Konzept der Suche nach Dateiinhalten, das auch dann hilfreich ist, wenn Sie sich nicht an den Dateinamen, sondern nur an einen kleinen Teil des Inhalts erinnern können. Darüber hinaus wird unter Linux alles, von Textdateien bis hin zu großen Verzeichnissen, als Datei betrachtet, und ihr Inhalt umfasst jede andere darin enthaltene Datei. Daher kann das Durchsuchen des Inhalts einer Datei ein einfacherer Ansatz sein. Viele Anfänger wissen jedoch nicht, wie sie den Dateiinhalt durchsuchen sollen, und erhalten Fehler. In diesem kurzen Blog erklären wir Ihnen, wie Sie den Dateiinhalt unter Linux einfach und problemlos durchsuchen können.

So durchsuchen Sie den Dateiinhalt unter Linux

Sie können den Dateiinhalt mit verschiedenen Befehlen durchsuchen. Schauen wir sie uns also einzeln anhand einfacher Beispiele an.







Der Grep-Befehl

Die globale Suche nach regulären Ausdrücken oder der Befehl „grep“ sucht nach einem Eingabetext im Dateiinhalt.



grep -lir 'zu suchender Text'

Ersetzen Sie „zu suchender Text“ durch die gewünschte Zeichenfolge. Die Option -l dient zum Drucken der Dateien mit übereinstimmendem Inhalt. Die Option „-i“ ignoriert die Groß- und Kleinschreibung. Wenn Sie jedoch die Groß-/Kleinschreibung der gewünschten Zeichenfolge kennen, verwenden Sie diese Option nicht. Die Option „-r“ leitet die Befehle rekursiv an, um das aktuelle Verzeichnis und die Unterverzeichnisse zu durchsuchen.



Suchen wir beispielsweise in einem beliebigen Verzeichnis nach Dateien mit dem Begriff „Fedora“.





grep -lir 'Fedora'

Das folgende Bild zeigt, dass der Befehl „grep“ alle Dateien mit dem gewünschten Inhalt anzeigt.



Sie können die Befehle „grep“ und „find“ zusammen verwenden, um die Dateien einschließlich ihres Pfads anzuzeigen. Dies hilft Ihnen beim Auffinden der gesuchten Dateien. Da seine Grundoperation anders ist und der Befehl „find“ nicht in einer Datei suchen kann, müssen wir zusätzlich den Befehl „grep“ verwenden.

find -exec grep 'zu suchender Text' {} \;

Die Option „-exec“ führt den Befehl „grep“ mit „find“ im vorherigen Befehl aus. Wenn Sie beispielsweise die Dateien im Verzeichnis „Dokumente“ finden möchten, die den Begriff „josh,anoa“ enthalten, lautet der Befehl:

Suchen Sie -exec grep -lir 'josh,anoa' ./Documents {} \;

Abschluss

In der heutigen digitalen Welt müssen Sie häufig nach Dateien mit bestimmten Inhalten suchen. Es kann Ihnen helfen, Probleme und Fehler zu beheben und die Namen der Dateien zu ermitteln, die Sie wahrscheinlich vergessen haben. Unter Berücksichtigung dieser Punkte erklärt diese Anleitung, wie Sie den Dateiinhalt unter Linux durchsuchen. Wir haben zwei Befehle anhand von Beispielen untersucht. Darüber hinaus sucht der Befehl „find“ nur nach Dateinamen und kann nicht den Dateiinhalt durchsuchen, daher müssen wir ihn mit „grep“ kombinieren.