Grundlegende Filterung mit grep

Einer der Befehle, die ich im Terminal am häufigsten verwende, ist grep, sogar mehr als cd o ls.

grep Es hat viele Optionen und bietet unterschiedliche Möglichkeiten, ich verwende jedoch den konventionellsten Weg, aber lassen Sie uns zunächst erklären Was ist grep?

grep ist einfach ein Filter, es ist ein Befehl, der Zeilen anzeigt, die mit dem von uns deklarierten Filter übereinstimmen.

Zum Beispiel haben wir in unserem System die Datei / usr / share / doc / bash / FAQ und der Inhalt dieser Datei ist:

Dateiinhalt anzeigen

Wenn Sie den Inhalt im Terminal mit dem Befehl auflisten möchten Katze (ja Katze, wie Katze hehe) sie können es tun:

cat /usr/share/doc/bash/FAQ

Angenommen, wir möchten nur die Zeile dieser Datei auflisten, die über die Version spricht. Dazu verwenden wir grep:

cat /usr/share/doc/bash/FAQ | grep version

Wenn Sie dies in das Terminal einfügen, wird nur die Zeile angezeigt, die "Version" in dieser Datei enthält. Es wird keine Zeile mehr angezeigt, die dieses Wort nicht enthält.

Was ist, wenn ich alles außer der Versionszeile anzeigen möchte?

Das heißt, so wie ich es Ihnen erklärt habe, wird alles angezeigt, was zum Filter passt. Jetzt zeige ich Ihnen, wie Sie alles erscheinen lassen außer Was passt zum Filter:

cat /usr/share/doc/bash/FAQ | grep -v version

Merkst du den Unterschied? ... einfach hinzufügen -v es macht schon einen Unterschied 😀

Also, wenn sie setzen grep Es wird nur angezeigt, was zum Filter passt, aber wenn Sie setzen grep -v Es zeigt Ihnen alles außer dem Filter.

Nun, hier endet der Beitrag, nur ein weiterer Tipp, den sie jetzt vielleicht herabsetzen können, aber ... sie haben keine Ahnung, wie nützlich grep sein kann, es ist ernsthaft ein Lebensretter 😀

Grüße


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   DMOZ sagte

    Zweifellos ein sehr vielseitiger Befehl, sobald Sie gelernt haben, damit umzugehen, erleichtert er Ihnen das Leben =) ...

  2.   Skalibur sagte

    Hi! .. ..wirklich ein sehr nützlicher Befehl .. in meinem Fall benutze ich ihn oft ..

    Ein einfaches Beispiel wäre beispielsweise dpkg -l | grep 'package' (im Fall von auf Debian basierenden Distributionen) wird verwendet, um zu wissen, ob wir dieses Paket installiert haben.

    Es ist großartig, diese Tools unserer gesamten Community zur Verfügung zu stellen

    1.    KZKG ^ Gaara sagte

      Vielen Dank 😀
      In der Tat ist grep so mächtig wie unsere Vorstellungskraft, hahahaha, zusammen mit awk (und cut) erreichen sie wirklich Wunder * - *

      Ich werde in Kürze ein paar weitere Tipps für die Terminalarbeit geben 😉
      Grüße und danke für deinen Kommentar.

      PS: Interessant deine E-Mail LOL !!

  3.   Hexborg sagte

    Sehr gut!! Ja. Natürlich ist grep einer der Lebensretter für alle, die das Terminal gerne nutzen. Nur ein paar Punkte: Sie müssen den Befehl cat überhaupt nicht verwenden. Sie können den Dateinamen wie folgt als grep-Parameter eingeben:

    grep version / usr / share / doc / bash / FAQ

    Auch wenn dies nicht möglich wäre, gäbe es immer die Möglichkeit, die Befehlseingabe wie folgt umzuleiten:

    grep version </ usr / share / doc / bash / FAQ

    Letzteres kann mit jedem Befehl ausgeführt werden, sodass es nie erforderlich ist, cat zum Senden einer Datei an die Eingabe eines Befehls zu verwenden.

    Die Verwendung einer Umleitung anstelle von cat führt dazu, dass die Shell einen Prozess weniger startet und somit weniger Ressourcen verbraucht. Es ist kein nennenswerter Unterschied, aber es wird als gute Praxis angesehen.

    Auf der anderen Seite wird grep sehr nützlich, wenn ich reguläre Ausdrücke verwende ... Wenn ich helfen möchte, indem ich einen Beitrag über reguläre Ausdrücke verfasse, was würde ich tun? Reicht es aus, einen neuen Beitrag vom WordPress-Desktop hinzuzufügen?

    1.    KZKG ^ Gaara sagte

      Oh interessant, ich habe mich immer daran gewöhnt, es mit Katze HAHAHAHA zu benutzen, danke für den Tipp 😀

      1.    Hugo sagte

        Mit grep können Sie Filter auch etwas weniger einfach gestalten, zum Beispiel:

        grep -B3 -A3 -E -i --color=auto -n "(desde|hacia)?linux(\.)?$" ~/miarchivo.txt

        Dies zeigt im Wesentlichen die Zeilen an, die den gesuchten Begriff enthalten (der in einer beliebigen Kombination aus Groß- und Kleinschreibung vorliegen kann), sowie die drei Zeilen davor und die drei danach, hebt die Ergebnisse in einer anderen Farbe hervor und fügt Zeilennummern ein auf den Ergebnissen und ermöglicht die Aktivierung erweiterter regulärer Ausdrücke, die in diesem Fall die Suche in „myfile.txt“ nach allen Zeilen ermöglichen, die mit enden desdelinux, in Richtung Linux oder einfaches Linux (mit oder ohne Endpunkt).

        Übrigens bieten reguläre Ausdrücke viel Flexibilität und jeder gute "Geek" mit einer Leidenschaft für freie Software sollte lernen, sie zu verwenden, hehe.

  4.   Dragnell sagte

    Es ist auch möglich, zgrep für Tablets in .ta.gz zu verwenden. Dies ist sehr nützlich, wenn wir alte Protokolle überprüfen möchten. Prost

  5.   jhon sagte

    Hallo. danke für den Beitrag. Es passiert mir, dass mit grep das Wort, das ich in die angezeigten Zeilen schreibe, keine Farbe annimmt. (im Allgemeinen ist es so) [Beispiel: grep cat file.txt]
    Die Linien und die Katze erscheinen, aber die Katze nimmt keine bestimmte Farbe an, um sie zu unterscheiden
    (im ccompus meiner uni ist es zu sehen)
    Wissen Sie, wie ich diese Option aktivieren kann?
    Bitte, wenn Sie mir antworten können. Meine Email-Adresse lautet sps-003@hotmail.com

    1.    fdy nb sagte

      Freund muss Katze in Anführungszeichen 'Katze' oder auch "Katze" schreiben, gefolgt vom Namen der Datei, in der er suchen möchte

  6.   enrique sagte

    Hallo Freund, du hast absolut Recht, du hast einen großartigen Sinn für Nützlichkeit. Von nun an setze ich grep an die erste Stelle meiner Liste der Lieblingsbefehle.
    Grüße

  7.   Scanjura sagte

    Und wie wäre es, Mitarbeiter nach Gehalt gefiltert zu zeigen?