So verwenden Sie grep
Der Befehl «grep» durchsucht eine Datei nach Mustern, die der Benutzer vorgibt. Das ist bei Arbeiten mit Dateien sehr praktisch, etwa bei der Suche nach einem Ereignis in Logdateien oder nach einer Option in Konfigurationsdateien.
Zeichenketten müssen in Anführungszeichen stehen, damit das Programm sie als eine zusammenhängende Zeichenkette erkennt, wenn sie ein Leerzeichen oder ein Sonderzeichen enthalten.
Die Syntax des Befehls grep lautet wie folgt.
Usage: grep [OPTION]... PATTERN [FILE]..
Search for PATTERN in each FILE or standard input.
Die Beispieldatei, die wir hier verwenden, heißt eurovpstest.txt und enthält einige Testinhalte.
[root@eurovps ~]# cat eurovpstest.txt
Managed VPS
Custom VPS
Bare Metal Servers
Private Cloud
Managed Clusters
cPanel Hosting
Agency Hosting
Since launching in April of 2004, EuroVPS has provided managed enterprise hosting in European datacenters.
Suche nach einer Zeichenkette
Wie bei den meisten Linux-Befehlen unterscheidet grep standardmäßig zwischen Groß- und Kleinschreibung.
[root@eurovps ~]# grep hosting eurovpstest.txt
Since launching in April of 2004, EuroVPS has provided managed enterprise hosting in European datacenters.
Suche ohne Unterscheidung von Groß- und Kleinschreibung
[root@eurovps ~]# grep -i hosting eurovpstest.txt
cPanel Hosting
Agency Hosting
Since launching in April of 2004, EuroVPS has provided managed enterprise hosting in European datacenters.
Suche nach einer Zeichenkette aus mehreren Wörtern
[root@eurovps ~]# grep "Custom VPS" eurovpstest.txt
Custom VPS
Strikte Wortsuche
[root@eurovps ~]# grep -w VPS eurovpstest.txt
Managed VPS
Custom VPS
Wie Sie sehen, hat die Suche nur die Zeilen zurückgegeben, die das Wort VPS enthalten, und Zeilen wie EuroVPS ausgeschlossen.
Suche nach mehreren Zeichenketten
[root@eurovps ~]# grep 'Servers\|Hosting' eurovpstest.txt
Bare Metal Servers
cPanel Hosting
Agency Hosting
Mit dem Schalter für die Suche ohne Unterscheidung von Groß- und Kleinschreibung erhalten wir alle Zeilen, die das Wort hosting enthalten, unabhängig von der Schreibweise.
[root@eurovps ~]# grep -i 'Servers\|Hosting' eurovpstest.txt
Bare Metal Servers
cPanel Hosting
Agency Hosting
Since launching in April of 2004, EuroVPS has provided managed enterprise hosting in European datacenters.
Anzahl der Vorkommen einer Zeichenkette mit grep ermitteln
[root@eurovps ~]# grep -c hosting eurovpstest.txt
1
[root@eurovps ~]# grep -ci hosting eurovpstest.txt
3
Zeilen ober- und unterhalb des Treffers ausgeben.
[root@eurovps ~]# grep --context=2 Private eurovpstest.txt
Custom VPS
Bare Metal Servers
Private Cloud
Managed Clusters
cPanel Hosting
Die Kurzform des Schalters context ist -C und liefert dieselbe Ausgabe.
[root@eurovps ~]# grep -C 2 Private eurovpstest.txt
Custom VPS
Bare Metal Servers
Private Cloud
Managed Clusters
cPanel Hosting
Entsprechend liefern -A, --after-context=NUM und -B, --before-context=NUM eine bestimmte Anzahl von Zeilen nach beziehungsweise vor der passenden Zeile.
[root@eurovps ~]# grep -A 2 Private eurovpstest.txt
Private Cloud
Managed Clusters
cPanel Hosting
[root@eurovps ~]# grep -B 2 Private eurovpstest.txt
Custom VPS
Bare Metal Servers
Private Cloud
Vollständige Liste der Schalter: grep --help oder man grep.
Shared FAQ page chrome (breadcrumb, dates, read time, «Weiterlesen», enquiry block, category labels): see INDEX-AND-CHROME.md. Translate once.
Aus den FAQ von EuroVPS.
Mehr in «Anleitungen»Ihr nächster Infrastrukturpartner
Haben Sie noch
eine Frage?
Sagen Sie uns, was Sie erreichen möchten. Ein Ingenieur liest es und antwortet.
+357 222 32280
Beginnen wir mit Ihrer Umgebung.
Ein wenig Kontext hilft uns, das richtige Gespräch zu beginnen.
