Auf Linux-Betriebssystemen basierende Server haben aus Sicherheitsgründen normalerweise keine grafische Oberfläche. In diesem Fall ist es sehr wichtig zu wissen und zu wissen, wie man das Terminal mit Linux-Befehlen manipuliert.
Eine sehr nützliche Operation, die wir mit dem Terminal ausführen können, ist die Suche in einer Textdatei. Vor allem, wenn wir mit Konfigurationsdateien von Diensten wie NTP arbeiten.
In diesem Beitrag zeigen wir Ihnen, wie Sie den grep-Befehl unter Linux (Unix) verwenden, und vertiefen das Gelernte mit einem nützlichen Beispiel für Ihren täglichen Arbeitsablauf.
Wie verwende ich den grep-Befehl?
Der grep-Befehl, der zur Unix-Familie gehört, ist eines der vielseitigsten und nützlichsten Werkzeuge, die es gibt. Es sucht in einer Textdatei nach einem von uns definierten Muster. Mit anderen Worten, mit grep können Sie nach einem Wort oder Muster suchen und die Zeile oder Zeilen, die es enthalten, werden gedruckt.
Auf den ersten Blick mag es ein Befehl von geringem Nutzen sein, aber Systemadministratoren, die viele Dienste mit verschiedenen Konfigurationsdateien handhaben, verwenden ihn, um bestimmte Zeilen in diesen Dateien abzufragen oder zu suchen.
Verbinden Sie sich zunächst mit SSH mit dem VPS. Hier ist ein Artikel, der zeigt, wie man es mit PuTTY SSH macht.
ssh your-user@your-server
Wenn Sie Linux auf Ihrem Computer ausführen, öffnen Sie einfach ein Terminal.
Die grep-Befehlssyntax bei der Suche nach einer einzelnen Datei sieht folgendermaßen aus:
grep [options] pattern [FILE]
- grep – die Befehlsanweisung
- [Optionen] – Modifikatoren des Befehls
- Muster – die zu findende Suchanfrage
- [DATEI] – die Datei, in der Sie die Suche durchführen
Sie können die Dokumentation und Erklärungen verschiedener Optionen anzeigen, indem Sie diesen Befehl in der Befehlszeile ausführen:
grep –help
Wie Sie sehen können, gibt es viele Möglichkeiten, die uns der Befehl bietet. Die wichtigsten und am häufigsten verwendeten Optionen sind jedoch:
- -i – Bei der Suche wird die Groß-/Kleinschreibung nicht beachtet. Das heißt, wenn Sie nach dem Wort „Auto“ suchen möchten, ist es dasselbe wie „CAR“
- -c – Es wird nur die Anzahl der Zeilen angezeigt, die mit dem gesuchten Muster übereinstimmen
- -r – aktiviert die rekursive Suche im aktuellen Verzeichnis
- -n – nach Zeilen suchen und finden, die nur die übereinstimmenden Nummern der Textzeilen erhalten
- -v – mit dieser Option werden uns die Zeilen angezeigt, die nicht zu dem gesuchten Muster passen
Einige nützliche grep-Beispiele
Sehen wir uns einige praktische Beispiele für den grep-Befehl an.
Ein Wort in einer Textdatei finden
Um nach einem Wort in einer Textdatei zu suchen, geben Sie einfach den Befehl ein:
grep query file
- Abfrage – das gesuchte Wort
- Datei – die Datei, in der Sie nach der Abfrage suchen
In unserem Fall suchen wir nach dem Wort Befehl in einer Datei namens grep :
grep command grep
Die Ausgabe hebt die Zeilen hervor, die der Abfrage wie folgt entsprechen:
Finde ein Wort, bei dem Groß- und Kleinschreibung ignoriert wird
Dazu muss die Option -i hinzugefügt werden .
grep -i query file
So einfach ist das!
Wortzahl der Zielabfrage
Mit dem Befehl grep können Sie herausfinden, wie oft ein Wort in der Textdatei verwendet wird. Fügen Sie einfach die Option -c hinzu .
grep -c query file
Suche nach mehreren Schlüsselwörtern
Bisher haben wir auf Beispiele hingewiesen, bei denen wir nach einem Wort suchen. Grep unterstützt mehrere Abfragen in einem einzigen Befehl. Der Befehl würde wie folgt aussehen:
grep query1 file | grep query2 file
Der Befehl funktioniert auf sehr einfache Weise. Zuerst suchen wir nach Query1 und dann gehen wir durch die Pipe zu einem zweiten grep-Befehl für das zweite Wort – Query2 .
Ein Wort in einem Satz von Dateien finden
Es ist auch möglich, eine Reihe von Dateien mit einem einzigen Befehl zu durchsuchen:
grep -l word_to_search ./*
Im Terminal werden die Dateien mit dem gesuchten Wort in der Ausgabe angezeigt.
Fazit
Die Verwendung des grep-Befehls kann die Arbeit erheblich erleichtern, wenn wir mit vielen Textdateien arbeiten. Deshalb gilt grep als sehr vielseitiger Befehl mit vielen Anwendungsmöglichkeiten.
In diesem Beitrag haben Sie erfahren, was die häufigsten Funktionen des Linux-Befehls grep sind. Andererseits empfehlen wir Ihnen, die offizielle Dokumentation zu konsultieren, um Ihr Wissen darüber zu erweitern! Viel Spaß beim Entwickeln.