In einem unserer vorherigen Artikel haben wir bereits die Ausgabe von Dateiinhalten in der Kommandozeile behandelt. Heute beschäftigen wir uns mit der Ausgabefilterung unter Linux – ein Thema, das auch im Linux-Spezialistenkurs in Jerewan behandelt wird . Damit werden Sie schnell zum Systemadministrator. Außerdem vereinfacht es Ihre Jobsuche in Bereichen wie Cybersicherheit, DevOps , programmierbare Netzwerke und das Internet der Dinge erheblich.
Filtern der Ausgabe mit dem grep-Befehl, Linux-Kursspezialist Eriwan
Zunächst wollen wir uns mit einem wichtigen Werkzeug zur Ausgabefilterung vertraut machen, das von allen Systemadministratoren und vielen erfahrenen Benutzern verwendet wird: dem Befehl `grep` (ein Akronym für „Search Globally for Lines Matching the Regular Expression, and Print Them “). Dieser Befehl ist ein Kommandozeilen-Tool für UNIX-ähnliche Betriebssysteme . Er dient dazu, reguläre Ausdrücke (Kombinationen aus Platzhalterzeichen und verschiedenen anderen Zeichen) in der Ausgabe anderer Befehle zu finden.
Die Möglichkeiten eines so leistungsstarken und vielseitigen Tools lassen sich natürlich nicht in einem einzigen Artikel angemessen beschreiben oder gar abdecken. Wenn Sie mehr erfahren möchten, empfehlen wir Ihnen daher, die Manpage des Tools zu lesen. Sie erreichen sie mit dem einfachen Befehl: `man grep` . Alternativ können Sie auch unseren Linux-Einsteigerkurs in Jerewan besuchen , in dem Ihnen die Grundlagen der Verwendung dieses Tools vermittelt werden.
Kommen wir nun zum eigentlichen Ausgabefilter-Tool. Zunächst betrachten wir die grundlegenden grep- Optionen , die für Anfänger hilfreich sein könnten:
- -helfen — Integrierte Hilfe aufrufen;
- -V — Anzeige von Informationen über die Version des Dienstprogramms;
- -f — Abrufen der erforderlichen Vorlage aus der angegebenen Datei (jede Zeile wird als separate Vorlage betrachtet);
- -i — Groß- und Kleinschreibung ignorieren, wenn nach Übereinstimmungen mit regulären Ausdrücken gesucht wird;
- -v — die Logik des Programms umkehren (gibt Zeilen aus, die nicht dem angegebenen Muster entsprechen);
- -w — betrachten es nur dann als Übereinstimmung, wenn das gesuchte Muster ein ganzes Wort bildet;
- -x – Betrachten Sie eine Übereinstimmung nur, wenn das gesuchte Muster eine separate Zeichenfolge ist.
- -c — anstelle von Zeilen, die das erforderliche Muster enthalten, deren Nummer anzeigen;
- -n — Zeilennummern anzeigen, die das gewünschte Muster enthalten;
- -m – Beenden Sie die Suche, nachdem eine bestimmte Anzahl von Übereinstimmungen gefunden wurde.
Um mehr über die Optionen des grep -Befehls zu erfahren , empfehlen wir Ihnen die Teilnahme am Linux-Systemadministrator-Kurs in Jerewan . Dies ist wahrscheinlich der schnellste und einfachste Weg, um in Armenien in die IT-Branche einzusteigen.
Beispiele für die Verwendung des grep-Befehls unter Linux
Versuchen wir nun, die Ausgabe mit dem Befehl `grep` zu filtern. Nehmen wir eine Datei mit zehn Zeilen. Die Zeilen eins bis neun enthalten das Wort „ string“, gefolgt von einer Zahl von 1 bis 9, ohne Leerzeichen. Die letzte Zeile enthält lediglich das Wort „string . “
Geben Sie nun `cat file1 | grep string` in die Kommandozeile ein . Dadurch werden alle Zeilen ausgegeben, da sie das gesuchte Muster mindestens teilweise enthalten . Anders ausgedrückt: Die Ausgabe ist im Wesentlichen ungefiltert, da alle Zeilen den Filterkriterien entsprechen.
Fügen wir nun die Option `-v` zum Befehl `grep` hinzu . Dadurch werden keine Zeilen ausgegeben, da alle dem Suchmuster entsprechen. Wir haben das Programm angewiesen, die nicht übereinstimmenden Zeilen anzuzeigen. Ersetzen wir die Option `-v` durch die Option `-c` , sehen wir anstelle der Zeilen selbst deren Nummer (10).
Wir suchen nach Zeilen, in denen das Suchmuster aus einem einzelnen Wort besteht. Dazu ersetzen wir die Option `-c` durch `-w` . Um die Position der Zeile in der Datei zu bestimmen, fügen wir die Option `-n` hinzu. Die Ausgabe bestätigt, dass sich diese Zeile am Ende der Datei befindet und die Nummer zehn trägt. Weitere Informationen finden Sie in unseren Kali Linux-Kursen in Jerewan.
SEDICOMM University Team : Cisco Academy , Linux Professional Institute , Python Institute.

