Dateiinhalte in Linux sind Daten, die in einer Datei gespeichert sind und mit verschiedenen Dienstprogrammen und der Befehlszeile gelesen oder geändert werden können. Oft muss man Dateien anhand dieser Daten suchen, hier ist die Anleitung dazu.
Der Inhalt von Dateien kann Text oder binär sein, je nachdem, welche Art von Daten sie speichern. Textdateien enthalten Zeichen und Zeichenketten, die von Menschen gelesen werden können. Binärdateien enthalten binäre Daten wie ausführbaren Code, Bilder, Video- und Audiodateien. Der Inhalt von Dateien kann in einem Terminal mit den Befehlen cat
oder less
angezeigt und mit Texteditoren wie vi
, nano
oder emacs
bearbeitet werden.
Die Dateisuche nach Inhalt wird in Linux benötigt, um schnell Dateien zu finden, die einen bestimmten Text, ein Wort, eine Phrase oder ein Zeichen enthalten. Sie kann nützlich sein, um Konfigurationsdateien, Protokolle und andere Dateien in großen Verzeichnissen mit vielen Unterverzeichnissen zu finden. Auch bei der Durchsuchung eines Dateisystems auf der Suche nach Dateien, die einen bestimmten Virus oder unerwünschten Code enthalten, kann sie nützlich sein. Mit der leistungsstarken und flexiblen Dateisuche nach Inhalt können Sie schnell die benötigten Dateien finden und bequem mit ihnen arbeiten.
Für die Suche nach Dateien nach Inhalt in Linux können Sie den Befehl grep
verwenden.
Syntax des Befehls:
grep [options] [template] [files]
/home/user
, die die Zeichenfolge "hello"
enthalten:grep -r "hello" /home/user
/etc
und seinen Unterordnern, die das Wort "network"
enthalten:grep -R "network" /etc
/var/log
, die die Meldung "error"
enthalten:grep -R "error" /var/log
.txt
, die die Zeichenfolge "important"
enthalten, im Ordner /home/user
:grep "important" /home/user/*.txt
/etc
nach Objekten, die das Wort "password"
enthalten, und speichern Sie das Ergebnis in der Datei passwords.log
:grep -R "password" /etc > passwords.log
-i
: Groß- und Kleinschreibung bei der Suche ignorieren-n
: Zeilennummern ausgeben, die die gewünschten Informationen enthalten-c
: nur die Anzahl der Zeilen ausgeben, die die gewünschten Informationen enthalten-v
: Suche nach Zeilen, die die angegebenen Informationen nicht enthaltenNeben dem Befehl grep
können Sie auch den Befehl find
verwenden, um in bestimmten Ordnern nach Dateien mit bestimmten Inhalten zu suchen. Die Suche mit diesem Befehl ist jedoch langsamer als mit dem Befehl grep
.
Apply the discount by inserting the promo code in the special field at checkout: