Verifiziert und getestet am 31.08.15
Einführung
Wenige Dinge sind frustrierender, als etwas tun zu wollen und nicht zu wissen, wie es geht. In dieser Anleitung gehen wir die GREP-Befehle durch, damit wir unser Leben einfacher machen und in unseren Sitzungen effektiver arbeiten können.
Voraussetzungen
Sie benötigen einen Linux-Server, der mit einer statischen IP-Adresse konfiguriert ist. Wenn Sie noch keinen Server haben, können Sie die VPS-Hosting-Seite besuchen und in weniger als 30 Sekunden einen neuen Server einrichten.
GREP auf den Punkt gebracht
Um zu verstehen, wie man in GREP arbeitet, müssen wir wissen, was GREP ist und was es tut. Ein Akronym für „Global Regular Expression Print“, GREP ist ein Befehl, mit dem Sie die Art und Weise manipulieren können, wie angeforderte Informationen gedruckt/angezeigt werden.
Durchsuchen einer einzelnen Datei
Mit dem folgenden grep-Befehl können Sie an einem bestimmten Ort nach einer einzelnen Datei suchen. Es wird einfach so gelesen, dass MyText von MyFile abgerufen wird, und der Befehl lautet wie folgt.
grep "MyText" MyFile
Mehrere Dateien suchen
Mit dem folgenden grep-Befehl können Sie nach mehreren Dateien an einem bestimmten Ort suchen. Es wird einfach gelesen, wie MyText von MyFile in einem beliebigen Format abrufen (dies könnte TXT, JPEG, PHP usw. sein)
grep "MyText" MyFile_txt
Dateien suchen und ignorieren
Mit dem folgenden Befehl könnten Sie nach bestimmten Dateien suchen und gleichzeitig irrelevante ignorieren. MyFile ist die gewünschte Datei und der zweite grep-Text nach der Pipe ist irrelevant und soll ignoriert werden.
grep MyFile | grep -v IrrelevantFile
Wörter in einer bestimmten Datei zählen
Mit der Variable "-c" können Sie zählen, wie viele gleiche Wörter oder Ausdrücke in einer bestimmten Datei enthalten sind. Möchten Sie wissen, wie oft MyWord in myfile.txt vorkommt?
grep -c "MyWord" myfile.txt
Vorher und Nachher suchen
Mit den Befehlen –context=und -C können wir Wörter vor und nach bestimmten Wörtern oder Phrasen an bestimmten Stellen suchen. Möchten Sie wissen, wie viele Zeilen vor und nach MyWord sind?
grep --context=3 MyWord MyFile.txt grep -C 3 'MyWord' MyFile.txt
Suchmuster
Mit dem Befehl egrep können wir eine erweiterte Suche mit | durchführen (Pipe), um nach gewünschten und unerwünschten Wörtern zu suchen. Möchten Sie wissen, wo eine Zeile ist, die mehrere Wörter aus MyFile.txt angibt?
egrep 'UnwatedWord|WantedWord' MyFile.txt
Suche nach Groß- und Kleinschreibung
Mit dem Befehl -i können wir ein bestimmtes Wort finden, egal ob in Groß- oder Kleinbuchstaben. Möchten Sie wissen, wo MyWord ist, egal wie es geschrieben ist?
grep -i MyWord MyFile
Suchmuster in gzip-Dateien
Mit dem Befehl zgrep können wir ein bestimmtes Wort finden, egal ob es sich um Groß- oder Kleinbuchstaben in einer beliebigen .gz-Datei handelt. Möchten Sie wissen, wo MyWord ist, egal wie es in all meinen .gz-Dateien geschrieben ist?
zgrep -i MyWord *.gz
Suche nach ganzen Wörtern
Mit dem Befehl -w können wir ganze angegebene Wörter finden, die ihre ganze Zeile anzeigen. Möchten Sie wissen, welche Zeilen MyWord in MyFile enthalten?
grep -w MyWord MyFile.txt
Führen Sie den folgenden Befehl aus, um überall nach einem Wort zu suchen, das mit MyWord endet:
grep 'MyWord>' *
Angegebene Dateinamen anzeigen
Mit diesem Befehl – l können wir alle Dateien sehen, die ohne angegebenen Namen enden. In diesem Fall .myfile. Sie können dies mit dem folgenden Befehl erreichen:
grep -l 'main' *.myfile
Zeilennummern anzeigen
Mit dem Befehl -n können wir alle Zahlen in den Zeilen der angegebenen Wörter anzeigen, in denen der Fehler aufgetreten ist.
grep -n MyWord lg Myfile
Rekursive Suche
Mit dem Befehl -R können Sie alle Dateien in allen Verzeichnissen und Unterverzeichnissen sehen.
grep -R store*
So zeigen Sie eine Datei an
Mit dem Befehl –color können Sie auch nach einem bestimmten Wort suchen und es zum leichteren Lesen farbig darstellen.
grep --color MyWord MyFile.txt
Herzliche Glückwünsche! Damit ist dieses Tutorial zu GREP-Befehlen abgeschlossen. Wir hoffen, dass Sie diese Informationen genauso hilfreich fanden wie für mich. Vielen Dank fürs Mitmachen! Besuchen Sie uns für weitere Updates und probieren Sie eine unserer Top-VPS-Hosting-Lösungen aus.