Schauen Sie sich die Themenartikel So verwenden Sie den grep-Befehl unter Debian 10 in der Kategorie an: Wiki bereitgestellt von der Website Ar.taphoamini.com.
Weitere Informationen zu diesem Thema So verwenden Sie den grep-Befehl unter Debian 10 finden Sie in den folgenden Artikeln: Wenn Sie einen Beitrag haben, kommentieren Sie ihn unter dem Artikel oder sehen Sie sich andere Artikel zum Thema So verwenden Sie den grep-Befehl unter Debian 10 im Abschnitt „Verwandte Artikel an.
Grep druckt den Global Regular Statement. Dies ist ein nützlicher Befehl, der häufig von Linux-Systemingenieuren mit gemeinsamen Dateien und beim Durchsuchen des Systems nach einer Zeichenfolge oder einem Muster verwendet wird.
In diesem Artikel werde ich die Verwendung des grep-Befehls anhand mehrerer Beispiele demonstrieren. Ich habe alle Befehle und Beispiele auf einem Debian 10-Rechner getestet.
Inhalt
Voraussetzung
Sie benötigen einen gerooteten Debian 10-Rechner.
Installieren Sie grep unter Debian 10
Standardmäßig ist grep auf den meisten Systemen installiert, einschließlich Debian 10. Wenn es nicht installiert ist, öffnen Sie ein Terminal und geben Sie diesen Befehl als root ein.
apt-get set up grep
Wenn Sie zur Bestätigung aufgefordert werden, drücken Sie y und geben Sie auf der Tastatur ein. Warten Sie, bis die Installation abgeschlossen ist.
Da Grep bereits auf meinem Rechner installiert battle, siehe Screenshot oben. Wir überprüfen Ihre Version, indem wir den folgenden Terminalbefehl ausführen.
grep --version
Die Version sollte auch zusammen mit den anderen unten gezeigten Details zurückgegeben werden.
grep-Befehl
Wenn wir den grep-Befehl auf unserer Maschine haben, können wir damit spielen.
Suchen Sie nach einer bestimmten Datei oder einem bestimmten Verzeichnis auf Ihrem System
Um eine bestimmte Datei auf Ihrem System zu suchen oder zu finden, sollte die Befehlssyntax wie folgt lauten:
ls-l
Ich möchte im Verzeichnis /and so on/community nachsehen. Der gesamte Befehl sollte so aussehen
ls -l /and so on/ | grep -i "network"
Bei der Option "i" wird die Groß-/Kleinschreibung nicht beachtet. Daher sollten Netzwerk, Netzwerk oder NETZWERK als ähnlich betrachtet werden.
Unten ist die Beispielausgabe.
Nehmen wir an, ich möchte einen finden Schnittstellen.d Sie müssen diesen Befehl unter /and so on/community/ ausführen.
ls -l /and so on/community/ | grep -i "interfaces.d"
Das Suchwort muss in Anführungszeichen gesetzt werden, wenn es ein Leerzeichen enthält. Sagen wir, wir suchen der Teufel des Netzesobiger Befehl sollte so aussehen.
ls -l / and so on / community / | grep -i Teufel Schnittstellen
Finden Sie das gesamte Wort grep
Sie haben vielleicht bemerkt, dass grep unter anderem alle möglichen Ergebnisse zurückgegeben hat Netz zum Beispiel. Netzwerke, Netzwerke, Netzwerke oder abcnetworking und so weiter. Um die Suche auf dieses Wort zu beschränken, verwenden Sie den Schalter -w wie unten gezeigt.
ls -l /and so on/ | grep -i -w community
Unten ist die Beispielausgabe.
Finden Sie den genauen Text in einer Datei
Wir haben eine große Datei und wir haben einen Fall, in dem Sie nach einem bestimmten Text suchen möchten. Die Befehlssyntax sollte wie folgt lauten.
grep – ni den Text, nach dem Sie suchen möchten Dateiname und Pfad
Angenommen, ich möchte nach dem Wort suchen Fuchs in der Datei take a look at.txt in meinem aktuellen Verzeichnis. Führen Sie den folgenden Befehl in einem Terminal aus.
grep -i "fox" take a look at.txt
Unten sehen Sie eine Beispielausgabe, die nur die Zeilen der Datei übersetzt, die das Wort enthalten Fuchs.
Rekursive Suche (Suche nach mehreren Dateien)
Wenn Sie in mehreren Dateien und Unterverzeichnissen in einem Verzeichnis nach Text suchen möchten, können Sie mit dem Schalter -r eine rekursive Suche durchführen.
grep -i -r "fox"
Unten sehen Sie die Ausgabe, die in der Zeile in den Dateien take a look at.txt und tree.txt angezeigt wird.
Sie können auch einen Verzeichnispfad angeben und alle Dateien und Unterverzeichnisse in diesem Verzeichnis werden durchsucht.
Angenommen, ich möchte eine rekursive Textsuche durchführen Schnittstellen im Verzeichnis /and so on/ und seinen Unterverzeichnissen. Der Befehl sollte wie folgt ausgeführt werden.
grep -i -r interfaces /and so on/
Unten ist die Beispielausgabe.
Suchen Sie mit einem grep-Befehl nach zwei verschiedenen Wörtern
Sie können den Befehl egrep (eine Variante von grep) verwenden, um wie folgt nach zwei verschiedenen Wörtern zu suchen. Nehmen wir an, ich möchte mit dem Schalter -r in mehreren Dateien nach den Wörtern "Fuchs" und "Lazy" suchen. Sie müssen den folgenden Befehl im Terminal ausführen.
egrep -w -r "fox|lazy"
Unten ist die Beispielausgabe.
Nummerierung nach Text
Eine weitere nützliche Option ist n , die die dem Text entsprechenden Zeilen nummeriert. Das folgende Beispiel zeigt die Verwendung des Schalters -n.
grep -i -n "fox" take a look at.txt
Unten ist die Beispielausgabe, die den Sequenznummern entspricht Fuchs.
Rückwärtssuche
Das ist das Gegenteil von dem, was wir oben gemacht haben. Wenn Sie Text übersetzen möchten, der das angegebene Wort nicht enthält, können Sie den Schalter -v verwenden.
Das folgende Beispiel zeigt die Verwendung des Schalters -v.
grep -v -i "fox" take a look at.txt
Unten ist die Beispielausgabe.
Alle oben genannten Optionen (-n usw.) können auch mit dem Schalter -v verwendet werden.
Spielzählung
Wenn Sie nur die Anzahl der Übereinstimmungen in einem bestimmten Text zählen möchten, können Sie den Schalter -c verwenden.
Sagen wir das Wort Fuchs take a look at.txt im aktuellen Verzeichnis. Führen Sie den folgenden Befehl im Terminal aus.
grep -i -c fox take a look at.txt
Unten sehen Sie ein Beispiel nach dem Ausführen des obigen Befehls, das zeigt, dass das Wort fox in take a look at.txt dreimal übereinstimmt.
Dateinamen anzeigen, die dem entsprechenden Text entsprechen
Um nach Dateien zu suchen, die genau das Wort enthalten, können Sie den Schalter -l zusätzlich zu -r verwenden, wie unten gezeigt. Angenommen, alle Dateien befinden sich im aktuellen Verzeichnis und das gesuchte oder gefundene Wort ist "Fuchs".
grep -i -r -l fox
Unten ist eine Ausgabe, die zeigt, dass sich das Wort Fuchs im Unterverzeichnis und in der Datei von take a look at.txt und asif.txt befindet.
Nur den entsprechenden Text anzeigen
Standardmäßig zeigt grep die gesamte Zeile an, die mit dem gewünschten Text oder Wort übereinstimmt. Wenn Sie möchten, dass Grep die entsprechenden Wörter anzeigt, können Sie den Schalter -o wie unten gezeigt verwenden.
grep -i -o fox take a look at.txt
Unten ist die Beispielausgabe.
Zeigt Zeilen an, die mit einem oder mehreren bestimmten Wörtern beginnen
Wenn Sie alle Zeilen erhalten möchten, die mit einem oder mehreren bestimmten Wörtern beginnen, können Sie den ^-Operator wie folgt verwenden.
Angenommen, Sie möchten alle Zeilen zurückgeben, die damit beginnen Unix und die Datei ist log.txt und befindet sich im aktuellen Verzeichnis.
Führen Sie den folgenden Befehl im Terminal aus.
grep -i "^unix" log.txt
Unten ist die Beispielausgabe.
Zeilen anzeigen, die mit dem angegebenen Wort enden.
Um diese Zeilen aus einer Datei zu übersetzen, die mit bestimmten Wörtern endet, können Sie den $-Operator wie folgt verwenden. Nehmen wir an, das ist das Wort Linux und die zu suchende Datei ist rev.txt im aktuellen Verzeichnis.
Führen Sie den folgenden Befehl im Terminal aus.
grep -i "linux$" rev.txt
Unten ist die Beispielausgabe.
Fazit
Das battle additionally mein Tutorial zur Verwendung des grep-Befehls. Ich habe die meisten grep-Optionen gezeigt, die am häufigsten verwendet werden und die Sie in Ihrer täglichen Arbeit benötigen. Es gibt viele Variationen von Grep, einschließlich zgrep und mehr. Sie können sie selbst überprüfen.
Einige Bilder zum Thema So verwenden Sie den grep-Befehl unter Debian 10
Einige verwandte Schlüsselwörter, nach denen die Leute zum Thema suchen So verwenden Sie den grep-Befehl unter Debian 10
#verwenden #Sie #den #grepBefehl #unter #Debian
Weitere Informationen zu Schlüsselwörtern So verwenden Sie den grep-Befehl unter Debian 10 auf Bing anzeigen
Die Anzeige von Artikeln zum Thema So verwenden Sie den grep-Befehl unter Debian 10 ist beendet. Wenn Sie die Informationen in diesem Artikel nützlich finden, teilen Sie sie bitte. vielen Dank.