Notice: Undefined index: string in /var/www/stefan/howtux.de/htdocs/article.php on line 49

Notice: Undefined index: settings in /var/www/stefan/howtux.de/htdocs/article.php on line 61
Home / Filterprogramme und Reguläre Ausdrücke (sed und grep) / Ausdrücke filtern mit grep

Ausdrücke filtern mit grep

Kategorie: Filterprogramme und Reguläre Ausdrücke (sed und grep)Erstellt: 02.10.2007 - 23:58 
Autor: Stefan Abu Salah
0

Das Programm grep filtert Inputstreams anhand von regulären Ausdrücken. Grep ist nicht in der Lage die Eingabedaten zu manipulieren, dafür ist es jedoch sehr schnell und einfach zu handhaben. Als Inputstreams kommen sowohl Dateien, als auch per Pipe übergebene Ausgaben anderer Programme in Frage.

Beispiel:
stefan@troubadix/home/stefan$ grep "Sch[üöä]" schausteller
Schütz Ausschankbetriebe 52351 Düren 01745454520
Schüller Frank 55545 BadKreuznach 017637254520
Schörn Joachim 47441 Moers 01745454520
Schälm David 52511 Geilenkirchen 01745454520

stefan@troubadix/home/stefan$ cat schausteller | grep "Sch[üöä]"
Schütz Ausschankbetriebe 52351 Düren 01745454520
Schüller Frank 55545 BadKreuznach 017637254520
Schörn Joachim 47441 Moers 01745454520
Schälm David 52511 Geilenkirchen 01745454520

Möchten Sie das grep gerade die Zeilen ausgibt auf die der angegebene reguläre Ausdruck nicht zutrifft, so können Sie dies durch Angabe des Prameters -v erreichen.

Beispiel:
stefan@troubadix/home/stefan$ grep -v "017" schausteller
Albrecht Willi 64560 Riedstadt 0616872010
Button LoMagic 47228 Duisburg 0206450452
Cebo Borbeck 45355 Essen 0204889954
Fischer Louis 32380 Minden 016450450450
Hermesmeyer Vertriebs-GmbH 45478 Mülheim 0204545450
Kipp Michael 29416 Kerkau 03903467780
Kleymann oHG 45966 Gladbeck 0204453452

Es kann außerdem gewünscht sein, dass mehrere reguläre Ausdrücke die Ausgabe von grep beeinflussen. hierfür ist die Angabe -E erforderlich. Ist dieser Parameter gesetzt, kann man bequem mehrere reguläre Ausdrücke mittels logischem "ODER" getrennt voneineander angeben.

Beispiel:
stefan@troubadix/home/stefan$ grep -vE "016|017" schausteller
Albrecht Willi 64560 Riedstadt 0616872010
Button LoMagic 47228 Duisburg 0206450452
Cebo Borbeck 45355 Essen 0204889954
Hermesmeyer Vertriebs-GmbH 45478 Mülheim 0204545450
Kipp Michael 29416 Kerkau 03903467780
Kleymann oHG 45966 Gladbeck 0204453452

Optionen:
-A Anzahl gibt Anzahl Zeilen Kontext nach jeder gefundenen Zeile aus
-B Anzahl gibt Anzahl Zeilen Kontext vor jeder gefundenen Zeile aus
-C gibt 2 Zeilen Kontext vor und nach jeder gefundenen Zeile aus
-Anzahl gibt Anzahl Zeilen Kontext vor und nach jeder gefundenen Zeile aus
-V gibt die Versionsnummer auf die Standardfehlerausgabe
-b gibt die Position jeder gefundenen Stelle mit aus
-c gibt nur die Gesamtzahl der gefundenen Stellen aus
-e {Ausdruck} sucht nach Ausdruck
-f Datei Datei enthält die Ausdrücke, nach denen gesucht werden soll.
-h unterdrückt die Dateinamen vor jeder Fundstelle
-i ignoriert Groß- und Kleinschreibung
-l gibt nur die Dateinamen mit Fundstellen aus
-n gibt die Zeilennummer zu jeder Fundstelle aus
-s (silent) keine Ausgabe außer Fehlermeldungen
-v gibt nur Zeilen aus, die den Ausdruck nicht enthalten
-w gibt nur Zeilen aus, in denen der Ausdruck als komplettes Wort vorkommt
-x gibt nur Zeilen aus, die den Ausdruck als ganze Zeile enthalten
-E {Ausdruck} soll als erweiterter regulärer Ausdruck interpretiert werden.



Notice: Undefined variable: urli in /var/www/stefan/howtux.de/htdocs/classes.php on line 240
Bookmark auf del.icio.usBookmark auf Mister WongBookmark auf BlinklistBookmark auf GoogleBookmark auf LinkarenaBookmark auf YiggBookmark auf FolkdBookmark auf Yahoo
Home / Filterprogramme und Reguläre Ausdrücke (sed und grep) / Ausdrücke filtern mit grep
simplum