Als Linux-Administrator müssen Sie Protokolldateien, Konfigurationsdateien oder Skripts auf Fehlermeldungen oder Ausnahmen überprüfen, um Probleme zu beheben. Dies ist das Konzept des Durchsuchens des Inhalts einer Datei. Dies kann auch hilfreich sein, wenn Sie sich nicht an den Dateinamen und 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 alle anderen darin enthaltenen Dateien. Daher kann das Durchsuchen des Inhalts einer Datei ein einfacherer Ansatz sein. Viele Anfänger wissen jedoch nicht, wie man Dateiinhalte durchsucht und erhalten Fehler. In diesem kurzen Blog erklären wir Ihnen, wie Sie Dateiinhalte unter Linux ganz einfach und problemlos durchsuchen können.
Sie können Dateiinhalte über verschiedene Befehle durchsuchen. Sehen wir uns das also einzeln anhand eines einfachen Beispiels an.
Globale Suche nach regulären Ausdrücken oder dem Befehl „grep“, um Eingabetext innerhalb von Dateiinhalten zu durchsuchen.
grep – lir ‚zu suchender Text‘
Der Befehl zum Suchen nach einer bestimmten Zeichenfolge in einer Datei lautet grep. Von der Befehlszeile aus können Sie den Befehl grep verwenden, um nach Dateien zu suchen, die bestimmten Text enthalten. Sie können Text in einer Datei finden, indem Sie ihn nach dem Befehl angeben. Angenommen, Sie möchten nach Dateien suchen, die „Suchbegriff“ enthalten, können Sie den folgenden Befehl verwenden: grep „Suchbegriff“ Dateiname In diesem Befehl ist „Suchbegriff“ der zu suchende Text und „Dateiname“ die zu suchende Datei. Mit der Option „-l“ können Sie Dateien mit passendem Inhalt drucken. Wenn Sie die Groß-/Kleinschreibung ignorieren möchten, können Sie alternativ die Option „-i“ verwenden. Wenn die Groß-/Kleinschreibung der gewünschten Zeichenfolge jedoch bereits bekannt ist, besteht keine Notwendigkeit, diese Option zu verwenden. Es gibt auch eine Option „-r“, die Dateien im aktuellen Verzeichnis und in Unterverzeichnissen rekursiv durchsucht. Diese Optionen können dazu beitragen, die Verwendung des grep-Befehls zu optimieren, um die erforderlichen Informationen effizienter zu finden.
Lassen Sie uns beispielsweise in einem beliebigen Verzeichnis nach Dateien suchen, die den Begriff „Fedora“ enthalten.
Grep-lir‘Fedora‘
Das Bild unten zeigt den Befehl „grep“, der alle Dateien mit dem erforderlichen Inhalt anzeigt.
Um Dateien effizienter zu finden, können Sie die Befehle „grep“ und „find“ zusammen verwenden, um Dateien und ihre Pfade anzuzeigen. Dies kann Ihnen helfen, die benötigten Dateien schneller zu finden. Da ihre Grundoperationen unterschiedlich sind, kann der Befehl „find“ nicht direkt im Dateiinhalt suchen, daher müssen wir eine Kombination der Befehle „grep“ verwenden. Auf diese Weise können Sie mit dem Befehl „find“ den Pfad zu den Dateien finden und dann mit dem Befehl „grep“ in diesen Dateien suchen, um das Gesuchte zu finden. Diese Befehlskombination kann die Suche nach Dateien effizienter machen und Ihnen helfen, Aufgaben schneller zu erledigen.
Find-exec grep ‚zu suchender Text‘ {};
Die Option „-exec“ führt den Befehl „grep“ aus und verwendet „find“ im vorherigen Befehl. Wenn Sie beispielsweise im Verzeichnis „Dokumente“ nach Dateien suchen möchten, die den Begriff „Josh, Anoa“ enthalten, lautet der Befehl:Find-exec grep-lir ‚Josh, Anoa‘./Documents{};
Das obige ist der detaillierte Inhalt vonSo durchsuchen Sie Dateiinhalte unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!