Zum Inhalt springen
EuroVPSEuroVPS

So verwenden Sie grep

EuroVPS FAQ

Aktualisiert am 5 Min. Lesezeit

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
Ein EuroVPS-Ingenieur trägt einen Server-Knoten durch das Rechenzentrum
Ein Gespräch mit den Menschen, die sich um Ihre Infrastruktur kümmern werden.

Beginnen wir mit Ihrer Umgebung.

Ein wenig Kontext hilft uns, das richtige Gespräch zu beginnen.

Wir verwenden Ihre Angaben, um Ihre Anfrage zu beantworten. Datenschutzerklärung