Was ist GREP unter Linux und wie wird es verwendet?

Grep ist ein kleines Unix-Programm zum Finden passender Modelle. Als Unix-Programm gestartet, ist es auf Linux, Mac und BSD zu finden. Es kann fast jeden Text lesen, dh es kann die Eingaben anderer Befehle lesen oder Dateien direkt öffnen und überprüfen. Grep ist unglaublich nützlich, insbesondere um Verzeichnisse von der Befehlszeile aus anzuzeigen.

Das heißt, warum versuchen Sie nicht eine der häufigeren Anwendungen von Grep, eine Datei in einem Verzeichnis zu finden. Suchen Sie im Ordner "~ / Download" nach "jpg"-Bildern.

ls ~/Downloads | grep .jpg

Grep listet sie alle auf und hebt den Teil ".jpg" hervor, da Sie danach gesucht haben.

Die Ausgabe (mit dem Befehl "||") von fast allen Befehlen wird nach grep umgeleitet. Wenn Sie eine einfache Textdatei herumliegen haben, extrahieren Sie sie und geben Sie das Ergebnis in Grep ein, um ein bestimmtes Wort zu finden.

cat file.txt | grep word

Grep druckt jede Zeile in der Datei, die das Wort enthält, nach dem er suchen soll.

Index

    Vergiss den Fall

    Unix-ähnliche Systeme unterscheiden zwischen Groß- und Kleinschreibung, was bedeutet, dass "Ubuntu" sich völlig von "ubuntu" unterscheidet. Dies kann bei der Suche nach etwas schmerzhaft sein. Grep hat eine Flagge, um das Problem zu beseitigen. Fügen Sie Ihrer Suche das Flag -i hinzu und Grep ignoriert die Groß-/Kleinschreibung.

    ls ~/Downloads | grep -i Ubuntu

    In einer Datei suchen

    Es wäre nicht so bequem, jedes Mal eine Katze zu benötigen, wenn Sie nach einer Datei suchen möchten. Eigentlich weißt du es nicht. Grep kann selbst nach Dateien suchen. Geben Sie den Pfad zur Datei ein und Grep erledigt den Rest.

    grep -i Wort /Pfad/zu/Datei.txt

    Wiederkehrende Suchen

    Grep kann gleichzeitig nach mehr als einer Datei oder einem Verzeichnis suchen. Beachten Sie, dass Grep standardmäßig auch nach Dateien sucht, wenn Sie nach Dateinamen suchen. Das Flag -r weist Grep an, rekursiv zu suchen.

    ls ~/Downloads | grep -r .deb

    Sie können es auch mit anderen Flaggen koppeln. Sie können das Flag -I einschließen, wenn Sie rekursive Suchen durchführen, um zu verhindern, dass Grep nach Binärdateien sucht.

    ls ~/Downloads | grep -iIr .deb

    Suche das Gegenteil

    Du kannst Grep auch sagen, dass er nach allem suchen soll nicht das angegebene Modell enthält. Dies wäre nützlich, wenn Sie einen Fehler finden müssen oder ein Verzeichnis mit vielen Dateien eines oder zweier Typen haben.

    grep -rv '192.168.1.110' /etc/nginx

    >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >> >>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>> >>>> >>>>>.

    Wörter und Zeilen

    Es kann auch hilfreich sein, Grep anzuweisen, nach Wörtern oder ganzen Zeilen zu suchen, anstatt nach allem, was ein bestimmtes Muster enthält. Stellen Sie sich vor, Sie suchen eine Zeichenfolge, die als Teil eines Wortes häufig vorkommt, aber getrennt werden muss. Zum Beispiel das Wort „das“. Offensichtlich würdest du nicht oft Wirklich Ich würde gerne nach einem Muster wie "it" suchen, aber das beweist den Punkt.

    cat textfile.txt | grep -w it

    Anstatt jedes in der Vorlage enthaltene Wort zu drucken, druckt Grep nur das Wort selbst. Dasselbe gilt für ganze Zeilen mit dem Flag -x. Wenn Sie also nach einem Satz oder einer einzelnen Zeile in einer Konfigurationsdatei suchen, kann dies wirklich hilfreich sein.

    Wenn Sie an Forschung interessiert sind alles was du tun kannst Grep, führen Sie man grep in einem Terminal aus, um die vollständige Dokumentation zu erhalten. Dieser Artikel behandelt die Grundlagen und alles, was Sie normalerweise von diesem leistungsstarken Tool benötigen. Bitte teilen Sie uns mit, wenn Sie eine leistungsstarke Anwendung des Grep-Befehls kennen.

    Bildnachweis: Shell-Skript-Points of Interest für Koordinaten

    Schreibe einen Kommentar

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

    Go up

    Diese Website verwendet Cookies, um Ihnen ein besseres Erlebnis beim Surfen auf der Website zu bieten. Lesen Sie mehr über Cookies